fixed map order

This becomes noticeable when you set the `concurrency` option. The first items start in the correct order and then all other items are reversed because its using a `.pop()` to drain the queue.