Reimplementing blocking awaiting for Futures so only the blockers have to pay for it.