Use Bluebird instead of Q for asynchronous methods