Add fragment caching