On async it would be provided by the cache registry and on non-async it would be provided directly from the registry.
This idea came up when we decided to make the add/update/remove functions internal on the registry and encourage people to use the execution options instead.