perf: improve `simp` cache behavior for well-behaved dischargers

See comment at `Methods.wellBehavedDischarge`.
The default discharger is now well-behaved.
6 files changed