manually dispose all singleton instances on Container.Dispose()
Change Rabbit MQ to process messages via push-events by default