Ensure Push Promise callbacks are processed in order.

fix #768