@Override
	public void release(Throwable cause) {
		if (STATE_UPDATER.compareAndSet(this, State.ALIVE, State.RELEASING)) {
			signalPayloadRelease(cause);
		}
		markReleased();
		releaseFuture.complete(null);
	}
@ Override public void release ( Throwable cause ) { if ( STATE_UPDATER . compareAndSet ( this , State . ALIVE , State . RELEASING ) ) { signalPayloadRelease ( cause ) ; } markReleased ( ) ; releaseFuture . complete ( null ) ; }
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