Enhance tests for compound futures.

We want to make sure that both serial and parallel futures results are returned
in the order that the futures were added even if they weren't necessarily
calculated in that order.