refactor(use awaitable): change from bluebird to awaitable for async function support