* Problem: testActor subscriber sometimes didn't receive expected published
message
* Reason: the testActor subscribe/unsubscribe in beforeEach/afterEach via
different instances of the publisher, therefore the ordering of those
messages were not guaranteed, and unsubscribe happend after subscribe
* Solution: subscribe directly to the eventStream once, and use separate
TestProbe to verify the subscribe/unsubscribe