docs: public ExecutionResult execute(ExecutionInput executionInput) {
          try {
              return executeAsync(executionInput).join();
          } catch (CompletionException e) {
              if (e.getCause() instanceof RuntimeException) {
                  throw (RuntimeException) e.getCause();
              } else {
                  throw e;
              }
          }
      }