Some thoughts on asynchronous API design in a post-async/await world — njs blog