docs: public synchronized final void completed(@CheckForNull Throwable error) {
          if (executor!=null) {
              executor.completedAsynchronous(error);
          } else {
              result = error == null ? NULL : error;
          }
      }