If you use `.Then` and `.Catch` in `PollingRequestHandler` the test will all be run synchronously on one thread, negating the need for any sleeps or waits.