docs: @Override
      public void run() {
          if (this.state.compareAndSet(NEW, RUNNING)) {
              try {
                  LOG.debug("AdminImpl starting up");
                  this.threadRef.set(Thread.currentThread());
                  while (!isShutdown()) {
                      this.jedis.subscribe(this.jedisPubSub, createFullChannels());
                  }
              } finally {
                  LOG.debug("AdminImpl shutting down");
                  this.jedis.quit();
                  this.threadRef.set(null);
              }
          } else {
              if (RUNNING.equals(this.state.get())) {
                  throw new IllegalStateException("This AdminImpl is already running");
              } else {
                  throw new IllegalStateException("This AdminImpl is shutdown");
              }
          }
      }