Calling IOptionsSnapshot in tight loops = performance disaster
because it reconstructs objects every request.
✔ Fix
Use IOptionsMonitor for high-frequency reads.
public MyService(IOptionsMonitor<MyConfig> cfg)
{
_cfg = cfg;
}
Monitor is cached, Snapshot is per-request.
