Use native ES6 promises instead of Bluebird