This is great! Async still has its place for extremely low latency requirements, but threads should be good enough for almost every problem.
Generally, low latency means producing a result as soon as possible. Threads are ideal for that case, expending spinning cpu time for asap processing.
The best description I’ve heard of async is concurrent waiting, vs concurrent processing for threads (from the excellent zero2prod book).