I just bought this jeep and it’s my first time working on a jeep. I knew it had this issue when I bought it. The guy before me replaced the distributor and wires and plugs. I’ve replaced almost all the sensors on the engine and the crank position sensor. It also has a new fuel pump and filter. I’ve cleaned the throttle body. The exhaust has a leak and is missing the cat. Going down the road it don’t like to go over 3000 rpm. Could it be a timing issue? When it does die it needs to set a few minutes before it will start back