Merged changes to Task, Future (gatherUnordered + runFor)