Added caching to products