Rid of the Cacheable trait and instead check for AbstractKeys that implement the CacheableKey interface