final Integer completionId = registerCompletionLatch(1);
Operation op = operationProvider.createEntryProcessorOperation(keyData, completionId, entryProcessor, arguments);
try {
OperationService operationService = getNodeEngine().getOperationService();
int partitionId = getPartitionId(getNodeEngine(), keyData);
final InternalCompletableFuture<T> f = operationService.invokeOnPartition(getServiceName(), op, partitionId);
final T safely = f.getSafely();
waitCompletionLatch(completionId);
return safely;
} catch (CacheException ce) {
deregisterCompletionLatch(completionId);