How to use bluebird to implement promise other than slower native v8
promise