See also Using await within a Promise (SO), Rewriting a Promise chain with an async function (MDN)