cache subscribers per assembly
add SynchrounousMessageBus

takes list of all subscribers and runs them synchronously whenever a message is published