оно просто не работает на одной из машин
logger.info("input json = " + ...... );
var responseDto = await response.Content.ReadFromJsonAsync<TResponseDto>(SerializerOptions.JsonOptions, cancellationToken);
logger.info("responseDto = " + Convert.ToString(responseDto );
Какое-то странное утверждение. Обычно говорят что код плохо оптимизирован когда он должен
работать 2 минуты а работает 2 часа.
Когда код выдает не верные результаты - он просто некорректен. Но это не про оптимизацию.
Это про другое.