Boa! acredito que também vale a pena implementar algo que caso a consulta no banco de dados retorne um erro, isso não seja salvo no cache.