private async Task SetupServiceBus()
        {
            ServicePointManager.DefaultConnectionLimit = 100;

            await _serviceBusManager.CreateAsync(_settings.AzureSubscriptionId, _settings.ServiceBusNamespace, _initData.SubscriptionName, _initData.EventType);

            var messageReceiver = _serviceBusManager.CreateMessageReceiver(_settings.ServiceBusConnectionString, _initData.EventType, _initData.SubscriptionName, _initData.DlqMode != null);

            //add new receiver and set is as primary
            var wrapper = new MessageReceiverWrapper {
                Receiver = messageReceiver, ReceiverId = Guid.NewGuid()
            };

            _activeMessageReader = wrapper;

            _messageReceivers.TryAdd(wrapper.ReceiverId, wrapper); //this will always succeed (key is a new guid)
        }