docs: public List<byte[]> lookup() {
      try {
        return lookupAsync().join();
      } catch (InterruptedException e) {
        LOG.error("Interrupted performing lookup", e);
        Thread.currentThread().interrupt();
        return null;
      } catch (DeferredGroupException e) {
        final Throwable ex = Exceptions.getCause(e);
        if (ex instanceof NoSuchUniqueName) {
          throw (NoSuchUniqueName)ex;
        }
        throw new RuntimeException("Unexpected exception", ex);
      } catch (NoSuchUniqueName e) {
        throw e;
      } catch (Exception e) {
        throw new RuntimeException("Unexpected exception", e);
      }
    }