this method get redefined each time because it's closing over the `cacheKey` reference. I can't see any other way to get access to the `classCacheKey` value, unless i start monkey patching the model and teach the model how to put together the cacheKey.