Adicionei um commit de rascunho para testar a saída do serializador aqui, para que não estejamos voando às cegas:
Depois disso, tentei reaplicar o que fiz aqui, mas descobri que estava adicionando uma cláusula extra que tornava a consulta rápida, mas incorreta.
O fato de passarmos tudo isso (incluindo os mais curtidos/curtidos por) pelo guardião significa que as informações estão sempre muito corretas e adaptadas ao visualizador, mas isso torna o cache inútil contra múltiplos usuários.
Acho que podemos pelo menos adicionar um cache mais longo a esse endpoint? Na minha opinião, um cache de 1 hora seria adequado, já que as informações no resumo não mudam com frequência.