docs: public Collection<Lease> acquire(int qty) throws Exception
      {
          Preconditions.checkArgument(qty > 0, "qty cannot be 0");
  
          ImmutableList.Builder<Lease>    builder = ImmutableList.builder();
          try
          {
              while ( qty-- > 0 )
              {
                  String      path = internals.attemptLock(-1, null, null);
                  builder.add(makeLease(path));
              }
          }
          catch ( Exception e )
          {
              ThreadUtils.checkInterrupted(e);
              returnAll(builder.build());
              throw e;
          }
          return builder.build();
      }