code: @Override
    public <T> BulkFuture<Map<String, T>> asyncGetBulk(Collection<String> keys,
            Iterator<Transcoder<T>> tcIter) {
      return asyncGetBulk(keys.iterator(), tcIter);
    }
docs: Asynchronously get a bunch of objects from the cache.
  
  @param <T>
  @param keys the keys to request
  @param tcIter an iterator of transcoders to serialize and unserialize
  values; the transcoders are matched with the keys in the same
  order. The minimum of the key collection length and number of
  transcoders is used and no exception is thrown if they do not
  match
  @return a Future result of that fetch
  @throws IllegalStateException in the rare circumstance where queue is too
  full to accept any more requests