docs: static void acquireAndRelease(Semaphore lock) {
          try {
              lock.acquire();
              lock.release();
          } catch (InterruptedException ex) {
              throw loggedDistributerException(ex, "interruped while waiting for a semaphare");
          }
      }