Implement fragment caching