Wrangling multiple asynchronous calls