Multi-level context caching