Migrate remaining async blocks to async closures (#97701)
**View diff without whitespaces**
Fix remaining cases of https://github.com/vercel/next.js/pull/97666
- Mostly replacing async blocks with async closures
- And second commit: some more making closures sync where possible