Describe how you would design a robust caching strategy for a database-heavy application to reduce read latency.