code: private String makeRoutingKey(Message message) {
      String sessionId = message.getSessionId();
      return new StringBuilder(sessionId != null ? sessionId : "null").append(message.getEndToEndIdentifier())
          .append(message.getHopByHopIdentifier()).toString();
    }
docs: PCB - Made better routing algorithm that should not grow all the time