Am I missing something? Await doesn't block. It's just syntactic sugar for Promise.then(() => {}) without having to go down into callback hell.
It makes code more readable and easier to write, but doesn't fundamentally change how it is working under the hood, as far as I am aware.