Implement collection caching