Is there a reason you're not using one of the newer interfaces (e.g. `PactV3`)? These don't have annoying lifecycle methods to coordinate, and should allow you to avoid the stateful issues you are having.
Each interaction gets its own mock server, allowing parallel testing as well.