Prevent invoked expectations from being modified after they are invoked.

I paired with @mrgilman on this. I'm happy to carry the pull request over the line based on feedback.
This spec shouldn't be empty. Do you want me to make a PR refactoring these specs since I originally wrote them?