Boa tarde Julio, tudo bemm contigo?

Muito obrigado pela ajuda cara... Esse era realmente o gargalo, e a solução que encontramos foi algo um pouco parecido, enviar do caché para o serviço externo estava causando um gargalo, mas conseguimos colocar um serviço .NET para rodar no servidor do caché e via localhost o caché se comunica e faz o envio da informação e o .NET se responsabiliza pelo envio para um Azure service bus, utilizamos uma biblioteca do próprio .NET para envio do service bus... Isso possibilitou o envio ser praticamente em tempo real sem causar picos de processamento no servidor e assim solucionar o problema que eu tinha.

Muito obrigado pela ajuda e direcionamento,

Um abraço!!