docs: private void tryFulfillSlotRequestOrMakeAvailable(AllocatedSlot allocatedSlot) {
  		Preconditions.checkState(!allocatedSlot.isUsed(), "Provided slot is still in use.");
  
  		final PendingRequest pendingRequest = pollMatchingPendingRequest(allocatedSlot);
  
  		if (pendingRequest != null) {
  			log.debug("Fulfilling pending slot request [{}] early with returned slot [{}]",
  				pendingRequest.getSlotRequestId(), allocatedSlot.getAllocationId());
  
  			allocatedSlots.add(pendingRequest.getSlotRequestId(), allocatedSlot);
  			pendingRequest.getAllocatedSlotFuture().complete(allocatedSlot);
  		} else {
  			log.debug("Adding returned slot [{}] to available slots", allocatedSlot.getAllocationId());
  			availableSlots.add(allocatedSlot, clock.relativeTimeMillis());
  		}
  	}