Cache products

- add gems
- configure environments
- wrap product show view in cache @product block