await Result Blocking
Synchronously waits for result and returns it via runBlocking. Do not call from inside a coroutine running on the session's own scope, or from a UI thread — those callers should observe result asynchronously instead.