code: private void performReconnect() {
          if (null != applicationID) {
              reconnectCount++;
  
              new java.util.Timer().schedule(
                  new java.util.TimerTask() {
                      @Override
                      public void run() {
                          actuallyReconnect();
                      }
                  },
                  RECONNECT_INTERVAL * (reconnectCount - 1)
              );
          }
      }
docs: Attempt to reconnect the client after a small delay