public Cache getCache() {
if (modelCache != null) return modelCache;
if (useSecondLevelCache) {
CacheProvider dcp = CacheProviderUtil.getDefaultCacheProvider();
if (dcp != null) {
modelCache = dcp.getCache(clazz.getName());
}
}
else if (useRequestCache) {
modelCache = new NamedCurrentThreadCache(clazz.getName());
}