Using `bluebird` instead of `q` for promises.