HADOOP-3297 The way in which ReduceTask/TaskTracker gets completion events during shuffle can be improved
Release Note:
Improved shuffle so that all fetched map-outputs are kept in-memory before being merged by stalling the shuffle so that the in-memory merge executes and frees up memory for the shuffle.