code: public List<T> acquire(List<T> rhs) {
          List<T> result = acquire();
          for (T t : rhs) {
              result.add(acquireItem(t));
          }
          return result;
      }
docs: Acquire a {@link List} from the pool, copying items from another {@code List} into it.
  <p>
  <em>NOTE:</em> Although the pool itself is thread-safe, no guarantees are made for
  {@code Lists} passed to this method.  Thread-safety for those {@code Lists} is the
  responsibility of the caller.
  </p>
  
  @param rhs {@code List} to copy into the newly acquired {@code List}.
  @return A new {@code List} from the pool with {@code rhs} items copied into it.