When I had water in my SAIS pump, it was because the solenoid controlled valve up on the engine was not sealing properly. That leaves you with an exhaust leak that can affect other parts of the emission system. I eventually had the SAIS deleted with a tune, blocked off the port on the engine, and took off the pump.
Was that cap replacement before or after these codes came up? I had an aftermarket cap on my TB that would intermittently leak. Got an AC Delco one, and haven't seen that leak since.
The bad plug you found last year...was the oil burned on to the electrode, or was it wet on the threads? If it was wet on the threads, that was most likely just due to a leak from the gasket around the plug well, and not something that would have affected plug performance, unless it was swimming in it. If they repalced all those gaskets, that one may have not seated properly. Also, did they just do the plugs? If so, you may have a coil that's going bad. If you can get your hands on a scanner that will show you real time sensor data, including misfires, you can narrow down what cylinder is misfiring. Then take that coil and swap it with one of the other coils that's not misfiring. If the problem follows the coil, there's your problem. If it stays on the same cylinder it was on, put that old coil back where it originally was, and swap the plug. If it follows the plug, then that plug should be replaced. It's entirely possible to have a bad plug new out of the box.
Purge valve I'd just go ahead and replace, but you could try pulling it, testing it and cleaning it if you're so inclined.
Then clear and recheck codes.
Good Luck!
Chris