We should wait until the first blocking task is actual being executed.
The pending tasks can be returned out of order.