David Walsh's review of async & await