@Override
 public Object generateCacheKey(
     Object id,
     EntityPersister persister,
     SessionFactoryImplementor factory,
     String tenantIdentifier) {
   return DefaultCacheKeysFactory.createEntityKey(id, persister, factory, tenantIdentifier);
 }
 @Override
 public Object getCacheKeyId(Object cacheKey) {
   return DefaultCacheKeysFactory.getEntityId(cacheKey);
 }
 @Override
 public Object[] getNaturalIdValues(Object cacheKey) {
   return DefaultCacheKeysFactory.getNaturalIdValues(cacheKey);
 }
 @Override
 public Object generateCacheKey(
     Object[] naturalIdValues, EntityPersister persister, SessionImplementor session) {
   return DefaultCacheKeysFactory.createNaturalIdKey(naturalIdValues, persister, session);
 }