1998 Jeep hesitates when accelerating

I have a 1998 Jeep Cherokee with a straight 6. Lately I have been having trouble with hesitation when I accelerate. It happens at all speeds. It is a stick shift, and as I push in the clutch pedal, the engine races a bit and then as a let it out the car hesitates and/or bucks if I don’t give it a shit load of gas. Also, if I let off the gas completely and then try to accelerate quickly it will pause and buck unless I do it really gradually. This problem is intermittent, so I am thinking it might be something with a sensor. Also, if it stalls out completely, restarting the car requires me to hold the gas to the floor. I have already replaced the camshaft and throttle position sensors. Not sure what the deal is. Any help is appreciated.

i cleaned the IAC valve and throttle body on my Cherokee and it made a world of difference