Description
IFile iterators actually consist of a tri-state - NEW_KEY, SAME_KEY and NO_KEY.
This can be used to avoid rebalancing the priority queue when the same reader is returning SAME_KEY in its reader during the initial merge operation in the reducer.