- Add @DirtiesContext(AFTER_CLASS) so the SpyBean-forked context is torn down after the 6 tests finish, preventing permanent cache pollution - Replace single-row queryForObject with queryForList + hasSize(1) in both audit tests so spurious extra rows will fail explicitly - Assert auditCount == 0 in the 400 test to lock in the no-audit-on-bad-input invariant Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>