Fail faster when an error occurs on a Watcher event listener.
- Use AsyncAssertions and Waiters to inform ScalaTest when there's a problem in a thread other than the main one.