fix deadlock by offloading distributed mapreduce result collection to async executor
Merge pull request #4240 from eminn/fix/mr-deadlock-maintenance

[backport] fix deadlock by offloading distributed mapreduce result collection to as...