Make overriding cache behavior easier
This provides a way for an experiment to more easily override its own cache store. Should that ever be needed.
This is part of https://gitlab.com/gitlab-org/gitlab-experiment/-/issues/17, and https://gitlab.com/gitlab-org/growth/engineering/-/issues/5435
Edited by Jeremy Jackson