@Override
  public void close() throws IOException {
    if (this.table != null) {
      this.table.close();
      this.table = null;
    }
    // Null out the connection on close() even if we didn't explicitly close it
    // to maintain typical semantics.
    if (isManagedConnection) {
      if (this.connection != null) {
        this.connection.close();
      }
    }
    this.connection = null;
  }
Should QutoaRetriever manage the state of the connection, or leave it be.
hbase-client/src/main/java/org/apache/hadoop/hbase/quotas/QuotaRetriever.java