Implementation of a cache key customizer mecanism.

Necessary to isolate second level and query caches in a multi-tenancy env.

ex: 
```java
return key + "#" + tenantId;
```