public void waitUntilDestroyed() throws InterruptedException {
    while (true) {
      boolean interrupted = Thread.interrupted();
      try {
        untilDestroyed.await();
        break;
      } catch (InterruptedException e) {
        interrupted = true;
        throwIfInterruptible(e);
      } finally {
        if (interrupted) {
          Thread.currentThread().interrupt();
        }
      }
    }
  }
Waits uninterruptibly until this service is destroyed. Returns when grantor has been completely
destroyed.

@throws DistributedSystemDisconnectedException if system shuts down before grantor is destroyed
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockGrantor.java