Show de bola demais, estranhamente passei por isso em um dos meus trabalhos anteriores, o contexto era quase que idêntico ao seu. Na época o problema era com alguns relatórios, por conta da massa de dados o tempo de espera era muito longo.
O que optamos por fazer foi reescrever as queries e assumir a culpa/risco de quebra, mas a sua solução pro seu problema, dado o contexto é genial.