Feature/shane/product repository caching