I would have thought most of those would have been moved to async Python by now.

async python still uses a single thread for the main loop, it just hides non blocking IO.