Caches have perfectly valid uses, but they are so often used in fundamentally poor ways, especially with databases.