O grande problema ao calcular os números das páginas estava no discourse-sitemap:
O problema com o cache foi corrigido aqui:
Também corrigi o problema de “não encontrado” no núcleo (leve), onde ele respondia com 200 ao solicitar a segunda página, mesmo tendo apenas 20 posts (1 página):