code: public synchronized void free(Value value, CloseableListenable user) {
  		Data<Value> data = values.get(value);
  		if (data == null) return;
  		data.lastUsage = System.currentTimeMillis();
  		data.users.remove(user);
  	}
docs: Signal that the given cached data is not anymore used by the given user.