}
} else {
CacheKey cacheKey = descriptor.getCachePolicy().checkCacheByIndex(selectionCriteria, translationRow, descriptor, session);
if (cacheKey != null) {
if (query.requiresDeferredLocks()) {
cacheKey.checkDeferredLock();
} else {
cacheKey.checkReadLock();
}
cachedObject = cacheKey.getObject();
}