I want to have a setup where I can forward to different upstream DNS servers depending on the client making the request. These DNS servers may return different results since they have different content filtering settings. However, since all the requests share the same cache, this is not possible, as the cached response from one server is used for requests made to another server. Is it possible to have distinct caches for each policy.FORWARD, or namespacing the cache keys to make this work? Is there a better approach to achieve what I'm looking for?