As discussed in HTTPCLIENT-1370, both classes check the same thing in the request object for cache-ability, but handle edge cases differently. The repeated code should be removed and either CacheableRequestPolicy injected as a dependency into the ResponseCachingPolicy or the two classes should be merged into a single class.