docs: protected boolean setResult(Object result) {
          for (; ; ) {
              Object currentState = this.state;
  
              if (isDoneState(currentState)) {
                  return false;
              }
  
              if (STATE.compareAndSet(this, currentState, result)) {
                  done();
                  notifyThreadsWaitingOnGet();
                  runAsynchronous((ExecutionCallbackNode) currentState, result);
                  break;
              }
          }
          return true;
      }