Multi-layer cache orchestrator with stampede protection
Deduplicate concurrent async calls with the same key. All waiters share one result. Port of Go's sync/singleflight. Zero dependencies, TypeScript.