@Override
public InternalCompletableFuture<E> asyncAlterAndGet(IFunction<E, E> function) {
isNotNull(function, "function");
NodeEngine nodeEngine = getNodeEngine();
Operation operation = new AlterAndGetOperation(name, nodeEngine.toData(function));
return asyncInvoke(operation, nodeEngine);
}