docs: @Nullable
  	public boolean releaseAndTryRemove(String pathInZooKeeper) throws Exception {
  		checkNotNull(pathInZooKeeper, "Path in ZooKeeper");
  
  		final String path = normalizePath(pathInZooKeeper);
  
  		RetrievableStateHandle<T> stateHandle = null;
  
  		try {
  			stateHandle = get(path, false);
  		} catch (Exception e) {
  			LOG.warn("Could not retrieve the state handle from node {}.", path, e);
  		}
  
  		release(pathInZooKeeper);
  
  		try {
  			client.delete().forPath(path);
  		} catch (KeeperException.NotEmptyException ignored) {
  			LOG.debug("Could not delete znode {} because it is still locked.", path);
  			return false;
  		}
  
  		if (stateHandle != null) {
  			stateHandle.discardState();
  		}
  
  		return true;
  	}