Draft: Improved cache capabilities
This MR addresses some of the challenges as outlined in https://gitlab.com/gitlab-org/gitlab-experiment/-/issues/10.
The thinking here is that instead of providing a caching mechanism and assuming the shape of that matches Rails.cache
implementations, we provide a way in configuration, to provide hooks for the ability to add/remove things from a cache.
This should ultimately give us slightly more flexibility, and keeps us from having to implement (within gitlab) a Rails.cache
like interface on Feature
-- even though ultimately that's what it seems like is required here.