Switched to bluebird, and got nested promises to work.