validateNotNull(key);
if (entryProcessor == null) {
throw new NullPointerException("Entry Processor is null");
}
final Data keyData = toData(key);
final CacheEntryProcessorRequest request = new CacheEntryProcessorRequest(nameWithPrefix, keyData, entryProcessor,
cacheConfig.getInMemoryFormat(), arguments);
try {
final ICompletableFuture<Data> f = invoke(request, keyData, true);
final Data data = getSafely(f);
return toObject(data);