Fix overwriting changed response monkeypatches

Here's a test and a proposed fix for #41, let me know what you think.
I think it would be a bit easier to read the code if we got rid of the `restore` function at all, and just replace the `restore();` call with: `runPatches = false;`