It could be related to the TPS.Here's how you calibrate the voltage on the TPS:

Link!

I would just check to make sure the timing is in the correct position too,because that too can cause surging/hesitation:

Link!