fix #768: Ensure Push Promise callbacks are processed in order.
Merge pull request #801 from square/adrian.pushcallback-order

Ensure Push Promise callbacks are processed in order.