Based on my limited understanding of this, I feel like `cache` should be used in this line... and maybe used twice?
(once instead of `get_web_cache()` and once as an additional argument passed to `get_cache_key`?)