awaitResult

Suspends until the Single emits its result, returning the full TealiumResult.

This is the lower-level primitive that gives callers full control over result handling — useful when you want to branch on success/failure without throwing.

The underlying subscription is disposed automatically when:

  • The Single emits (success or failure), or

  • The calling coroutine is canceled.