What I meant with IdentityCache's `fetch` is you're repeating the same logic in all of your methods.  It's a duplication of `Rails.cache.fetch`.  So, we should have one fetch method, that takes a key and a block and does the logic that I see in this method and in the `fetch_association` method.