// across the repository, we want to give ourself a chance to
// accelerate through the sparse regions, grabbing larger sets
// of candidates looking for something applicable. However,
// we cannot do this indefinitely or we will run afoul of the
// Connector Manager's thread timeout.
TraversalTimer timer = new TraversalTimer(traversalContext);
while (timer.isTicking()) {
ClientValue candidates = getCandidates(checkpoint, batchsz);
ClientValue deletes = getDeletes(checkpoint, batchsz);
ClientValue results = null;
int numInserts = (candidates == null) ? 0 : candidates.size();