Use bluebird instead of q for better performance