Implement the ability to block on multiple futures at once