Mark _health volatile. The record-reference assignment is atomic, but without an acquire/release memory barrier GetHealth() on another thread can observe a stale snapshot indefinitely. volatile enforces the barrier at read and write sites without a lock. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>