public boolean tryDestroy() {
    int currentCount;
    while ((currentCount = count.get()) > maximum) {
      if (count.compareAndSet(currentCount, currentCount - 1)) {
        return true;
      }
    }
    return false;
  }
Should be called when a connection is being returned and the caller should destroy the
connection if {@code true} is returned. If connection destroy fails then
{@link #cancelTryDestroy()} must be called.

@return {@code true} if count was over maximum and we decreased it, otherwise {@code false}.
geode-core/src/main/java/org/apache/geode/cache/client/internal/pooling/ConnectionAccounting.java