Changed from expiring fragment cache manually to using key-based caching and expiration.