Cara muito interessante seu post, é legal ver coisas de .NET por aqui.
Eu recentemente fiz uma API Aspnet core 3.1 que recebe de 3 a 4 milhões de requisições por dia e nesse projeto optei por não usar ORM exatamente por não saber como funcionaria por debaixo dos panos.
Dentro das condições de implementação o banco é oracle Exadata, e o servidor é um monstro com balanceamento de carga.
Está na minha lista de estudos NoSQL, escalabilidade, etc. porque agora o problema ta em contabilizar os registos ingeridos.
Ja ouviu falar do Dapper ?