Use LRU cache for keybinding when-expression AST parsing

- add reusable `LruCache` utility with bounded eviction
- replace keybinding AST cache clear-all behavior with true LRU lookups
- add unit tests for eviction, recency updates, and capacity validation
dd3babdcadJulius Marminge committed on 2/15/2026, 11:51:05 PM· committed by Julius Marmingeparent7aa717c
3 files changedLine totals unavailable