Added some caching. Experimented with sunspot/solr, but then commented it out.