Add caching for products, taxonomies and taxons lists on frontend

Using techniques from: http://blog.berylliumwork.com/2013/08/cache-collection-in-rails.html