Added caching to loading all products