Improved Concurrent TakeAll and Take methods