Fix: Bug related to AllCollection result ordering

The AllCollection resolves with a list of values from the underlying
promises. Previously the order of the results was dependent upon the
order in which the underlying promises were resolved. Now the order
correctly matches the order in which the promises were given to the
constructor.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>