initial implementation of a content cache
add cache to ResourceResponseContributor