public void Consume(TimeoutExpired message)
        {
            DeferredMessage deferredMessage = _repository.Get(message.CorrelationId);

            RepublishMessage(deferredMessage.GetMessage());

            _repository.Remove(message.CorrelationId);
            _bus.Publish(new DeferedMessageRepublished(deferredMessage.Id));
        }