O cache, assim como qualquer recurso que usamos, tem prós e contras, situações em que ele se encaixa bem e outras nas quais ele atrapalha. E como praticamente tudo em computação, não tem fórmula mágica do tipo "use sempre que tudo vai funcionar". Se for mal feito, pode até piorar a situação.
Além disso, toda solução sempre traz novos problemas. Um dos mais conhecidos é a invalidação do cache, considerado por muitos um dos problemas mais difíceis da computação.
Enfim, se está pensando em colocar cache no seu sistema, minha sugestão é estudar bem as soluções, avaliar os prós e contras, e principalmente testar bastante pra ver se de fato há um ganho que valha a pena. Cada caso é um caso, não tem fórmula mágica.