Add fragment caching to collections