I just noticed that when the framework times out and throws a TimeoutException exception it says something like this:
System.TimeoutException: WaitUntilReady timed out after '50000' seconds.
It really should say milliseconds instead of seconds there.