Actually push the promised confirmation into the await array

In the callback model you're not actually pushing the confirmation promises into the `await` array before calling `when.all(await)` which means that promise always gets resolved immediately because `when.all` is getting passed an empty array.