UniTask async/await patterns for Unity including cancellation, lifecycle binding, and coroutine interop.