code: public Iterable<Row> resolve()
      {
          ArrayList<RowIterator> iters = new ArrayList<RowIterator>(responses.size());
          int n = 0;
          for (MessageIn<RangeSliceReply> response : responses)
          {
              RangeSliceReply reply = response.payload;
              n = Math.max(n, reply.rows.size());
              iters.add(new RowIterator(reply.rows.iterator(), response.from));
          }
          // for each row, compute the combination of all different versions seen, and repair incomplete versions
          // TODO do we need to call close?
          CloseableIterator<Row> iter = MergeIterator.get(iters, pairComparator, new Reducer());
  
          List<Row> resolvedRows = new ArrayList<Row>(n);
          while (iter.hasNext())
              resolvedRows.add(iter.next());
  
          return resolvedRows;
      }
docs: (this is not currently an issue since we don't do read repair for range queries.)