Use `cache.fetch` instead of reimplementing it in a way incompatible
with `Rails.cache`