code: @Override
  	public void release(Throwable cause) {
  		if (STATE_UPDATER.compareAndSet(this, State.ALIVE, State.RELEASING)) {
  			signalPayloadRelease(cause);
  		}
  		markReleased();
  		releaseFuture.complete(null);
  	}
docs: A release of the payload by the {@link AllocatedSlot} triggers a release of the payload of
  the logical slot.
  
  @param cause of the payload release