Added caching to ProductService $http calls