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.