Catching Order-Dependent JUnit Tests for Free: Reverse the Surefire Run Order

A JVM-wide singleton cache and default JVM reuse in Surefire hid an order-dependent test bug behind a fully green suite, until one flag flipped the run order and made it fail on demand.