I went back and forth about this. I went with `act_as_shared_cache` because `shared_cache` is more ambiguous — does it refer to the middleware or to the caching implementation backing the middleware? But I'm fine if you want to change it.