A better requirement would be to define some minimum level of durability, and some minimal level of freshness in the face of concurrent modifications.
Frankly, who cares if a caching driver avoids some database queries entirely if it still provides the same level of durability and freshness guarantees? If mongo+redis are OK, what's wrong with a plain hashtable?