public InternalCacheValue perform(InvocationContext context) throws Throwable {
if (distributionManager != null && distributionManager.isAffectedByRehash(key)) return null;
GetKeyValueCommand command = commandsFactory.buildGetKeyValueCommand(key);
command.setReturnCacheEntry(true);
NonTxInvocationContext invocationContext = icc.createRemoteInvocationContext();
CacheEntry cacheEntry = (CacheEntry) invoker.invoke(invocationContext, command);
if (cacheEntry == null) {
if (trace) log.trace("Did not find anything, returning null");
return null;
}