I was struggling with high page load time for my node pages when I realized that the problem was due to content pages not being cached (html render cache). The page is rebuilt after every single request. With some hit and trial, I realized that fields that have form elements, in my case, Fivestar widget and also the comment form at the bottom of the page prevent page from getting cached. Either of these fields cause this problem.
When I remove those two fields, page starts to get cached.
Has anyone else dealt with a similar issue? What is the best recommended approach to make sure the page continues to get cached?