I have the same model and year.Mine was doing the same thing.Even started suffering on fuel mileage.I ended up changing the cam and crank sensor.I went through cadalitic converter,timing belt,fuel filter,fuel pump.
It ended up being the cam and crank sensor.The computer could nt see it because...