The zip() just below currently relies on getting the results in the same order that they were submitted, though I'm sure there are ways around that if we want to use `imap_unordered`.