What I understood from your question is that you just need to get a set of requests from the cache, as shown below.
your_cached_qs = cache.get('qs')
And then apply the filter you want.
your_new_qs = your_cached_qs.filter(further_filter)
This will not affect the request specified in the cache. Therefore, your cache will remain unchanged until you update it yourself, and your desired result is achieved.
source share