Release spec blocks after execution

This allows objects created during the execution of an example group to be released as soon as the group has finished running, instead of hanging around until the end of the entire spec run.

This does require adding the constraint that examples/groups are only allowed to run a single time, although I think that is problematic.

[#66016196]