This is weird. You're defining a key but breaking the implied contract of Calcentral::Cacheable. Can you just override Cacheable's cache_key method instead?