docs: public void createSession(Session sessionNotActive, KurentoClientSessionInfo kcSessionInfo)
  			throws OpenViduException {
  		String sessionId = kcSessionInfo.getRoomName();
  		KurentoSession session = (KurentoSession) sessions.get(sessionId);
  		if (session != null) {
  			throw new OpenViduException(Code.ROOM_CANNOT_BE_CREATED_ERROR_CODE,
  					"Session '" + sessionId + "' already exists");
  		}
  		this.kurentoClient = kcProvider.getKurentoClient(kcSessionInfo);
  		session = new KurentoSession(sessionNotActive, kurentoClient, kurentoSessionEventsHandler,
  				kurentoEndpointConfig, kcProvider.destroyWhenUnused());
  
  		KurentoSession oldSession = (KurentoSession) sessions.putIfAbsent(sessionId, session);
  		if (oldSession != null) {
  			log.warn("Session '{}' has just been created by another thread", sessionId);
  			return;
  		}
  		String kcName = "[NAME NOT AVAILABLE]";
  		if (kurentoClient.getServerManager() != null) {
  			kcName = kurentoClient.getServerManager().getName();
  		}
  		log.warn("No session '{}' exists yet. Created one using KurentoClient '{}'.", sessionId, kcName);
  
  		sessionEventsHandler.onSessionCreated(session);
  	}