In my Cherokee, the upstream o2 started causing hesitation problems without throwing a code. It was only a problem when the jeep wasn't fully up to temp. Apparently the heating element in the o2 can fail and not trip a code, and until the sensor is up to temp it won't work properly, causing a hesitation. Make sure you keep your o2 wires routed far away from the exhaust when you replace it!