should this only initialize the testMessageBus instance if it's null? (could be synchronized at method-level or in a synchronized block)