@don-neufeld are you convinced that we can use promise here, or you want me to fix it?

I'm fine with either, as we only have two different types of cache instances.