docs: public final Object asyncInvokeNext(InvocationContext ctx, VisitableCommand command,
                                         CompletionStage<?> delay) {
        if (delay == null || CompletionStages.isCompletedSuccessfully(delay)) {
           return invokeNext(ctx, command);
        }
        return asyncValue(delay).thenApply(ctx, command, invokeNextFunction);
     }