Is this part really needed? Or can we always assume that there will be a cache provider in the locator?