Yeah, looking at this code some more, I don't think there's really an obviously better way to deal with the inner loop. However, I'm not sure why both `listObjectsPromise` and `globalPromise` are necessary. Couldn't you just use `listObjectsPromise` and send progress through that as well?