I doubt I'd use this, but the uses might be:
- Data expiration (as you say).
- It gives you a singleton without having to write one yourself or create a global variable.
- It can be used as a stand-in for a slower, more persistent Cache::Cache module during development or testing.