Fix issue with throwing/path-capturing after exceptions

In `RecursionGuard` and `TerminatingWithPathSpecimenBuilder`. Both of these classes incorrectly _remember_ the previous requests when `ObjectCreationException` (e.g. due to creating an abstract type) is throw.

This fixes #226.