final ActionListener<NodeMergeResponse> listener) {
SettableFuture<Object[][]> settableFuture = SettableFuture.create();
Futures.addCallback(settableFuture, new FutureCallback<Object[][]>() {
@Override
public void onSuccess(@Nullable Object[][] result) {
listener.onResponse(new NodeMergeResponse(streamers, result));
}
@Override
public void onFailure(@Nonnull Throwable t) {
listener.onFailure(t);