// If this is a remote call, skip loading UNLESS we are the coordinator/primary data owner of this key, and
// are using eviction or write skew checking.
if (!isRetrieval && !ctx.isOriginLocal() && !forceLoad(key, cmd.getFlags())) return false;
// first check if the container contains the key we need. Try and load this into the context.
CacheEntry e = ctx.lookupEntry(key);
if (e == null || e.isNull() || e.getValue() == null) {
InternalCacheEntry loaded = loader.load(key);
if (loaded != null) {
MVCCEntry mvccEntry = entryFactory.wrapEntryForPut(ctx, key, loaded, false, cmd);
recordLoadedEntry(ctx, key, mvccEntry, loaded);
return true;