Your home page should be static. Robots, search engines, and browsers are just a fact of life, and 90% of the home page views won't go deeper. Why load up your server generating that page anyways? Design the page using direct actions and let the webserver do all the work.
If you like, you can still have it dynamically generated, just have a cron task to pull the web page once/day using curl and archive it.