A parte mais valiosa do relato é que a primeira solução "certa" (RPC que retornava tudo numa query) piorou o problema. A tentação de resolver com mais complexidade técnica é forte, mas aqui a resposta era o contrário: parar de fazer queries no banco.
Cron + arquivo estático + cache na edge é elegante justamente por ser simples. Boa escolha.