CacheRequest and refactoring