Swift Concurrency: Replace URLSession Completion Handlers
Replace URLSession completion handlers with Swift async/await to flatten callback nesting, centralize error handling, and safely update UI on the main actor. Works on iOS 15+; older targets need fallbacks.