Issue #2247927: Decision caching should be on a per-agent basis, not a global setting