Scoped completion tracking and error handling of tasks as an alternative to fire-and-forget/async void. Easy and test-friendly.