Shouldn't `Assert.Equal(connection.Object._callbacks.Count, 0);` succeed immediately after `hubProxy.Invoke("foo", "arg1").Wait();` without any `Thread.Sleep`?