docs: private static Object waitForServiceFromTracker(ServiceTracker tracker, long timeout)
          throws OsgiServiceNotAvailableException {
          synchronized (tracker) {
              tracker.open();
              try {
                  return tracker.waitForService(timeout);
              } catch (InterruptedException e) {
                  throw new OsgiServiceNotAvailableException(e);
              } finally {
                  tracker.close();
              }
          }
      }