5.3 Heterogeneous multi-level caching