public Task StartAsync(CancellationToken cancellationToken)
        {
            _queue.StartListening <Messages.SandwichResponse>((ea, response) =>
            {
                _wip.CompleteWork(ea.BasicProperties.CorrelationId, response);
            });

            return(Task.CompletedTask);
        }
        public Task StartAsync(CancellationToken cancellationToken)
        {
            _retryPolicy.Execute(() =>
            {
                _bus.Subscribe <Messages.SandwichResponse>("SandwichResponse", (ea, response) =>
                {
                    _wip.CompleteWork(ea.BasicProperties.CorrelationId, response);
                });
            });

            return(Task.CompletedTask);
        }