My 2001 Jeep Cherokee has a common problem that nobody is able to solve. I've read on-line that surging is a common problem with my model truck.
I will be driving at a steady speed and the truck will just start surging, it feels like and sounds like it is down shifting while the tachometer holds and then drops.
I have spent over $2,000 on this problem, and everyone is willing to guess at the problem at my cost, I've no replace the whole a/c system, fuel pump and filters, transmission fluid and filter, spark plugs 2x. Next on the mounting list of things to be done is the mass air flow sensor is to be cleaned and the purge sensor replaced and that's gonna be at least another $100. I now have a sign in my window ready my Jeep is a Lemon to warn the public about this injustice!
Jeep is not all it's cracked up to be.
Try the Throttle Positioning Sensor. It can be a pricey item, but when they get wet they will go out, causing the same problems you described.
Perhaps if it were a new car you could call it a lemon.
However with 104,000 miles on the clock, I don't think it qualifies.