@Override
 public void run() {
   try {
     latch.await();
   } catch (InterruptedException e) {
     throw new ThreadInterruptedException(e);
   }
   int i = 0;
   while ((i = index.getAndIncrement()) < ids.length) {
     Term term = new Term("id", ids[i].toString());
     queue.add(term, slice);
     assertTrue(slice.isTailItem(term));
     slice.apply(deletes, BufferedUpdates.MAX_INT);
   }
 }