docs: @Override
  	public void release(Throwable cause) {
  		if (STATE_UPDATER.compareAndSet(this, State.ALIVE, State.RELEASING)) {
  			signalPayloadRelease(cause);
  		}
  		markReleased();
  		releaseFuture.complete(null);
  	}