docs: public final Object invokeNextInterceptor(InvocationContext ctx, VisitableCommand command) throws Throwable {
        Object maybeStage = nextInterceptor.visitCommand(ctx, command);
        if (maybeStage instanceof SimpleAsyncInvocationStage) {
           return ((InvocationStage) maybeStage).get();
        } else {
           return maybeStage;
        }
     }