The waitUntilReady helper should throw a "proper" timeout exception from the SDK if it times out, so it can have additonal context in the future as well.