StatefulServer server = this.listOfServers.get(serverIndex);
if (server.hasFreeSession()) {
callback.setServer(server);
server.addSession(session);
try {
server.createSession(msgToForward, callback, timeoutMillis);
} catch (Exception e) {
server.removeSession(session);
callback.setServer(null);
throw e;
}