This makes await point to the caller line instead of asyncmacro. It also reworks the "Async traceback:" section of the traceback. Follow up PR #21091 (issue #19931) so it works if there is asynchronous work done.