docs: private static synchronized void trackAllocatedHashinatorBytes(long bytes) {
          final long allocated = m_allocatedHashinatorBytes.addAndGet(bytes);
          if (allocated > HASHINATOR_GC_THRESHHOLD) {
              hostLogger.warn(allocated + " bytes of hashinator data has been allocated");
              if (m_emergencyGCThread == null || m_emergencyGCThread.getState() == State.TERMINATED) {
                  m_emergencyGCThread = new Thread(new Runnable() {
                      @Override
                      public void run() {
                          hostLogger.warn("Invoking System.gc() to recoup hashinator bytes");
                          System.gc();
                          try {
                              Thread.sleep(2000);
                          } catch (InterruptedException e) {}
                          hostLogger.info(m_allocatedHashinatorBytes.get() + " bytes of hashinator allocated after GC");
                      }
                  }, "Hashinator GC thread");
                  m_emergencyGCThread.start();
              }
          }
      }