I had the exact same problem, with the same year and engine. I went through everything, including the oxygen sensors. It ended up being the MAF sensor. If you feel experienced, you can take the cover off the maf sensor with a security star (T20) bit, and spray two filaments (that look like filaments in a lightbulb) with o2 safe carb cleaner (like gumout (i think that's the name of it)) and then let dry. Then put it back in, just make sure you disconnect the connection to it while you do this. This fixed my car, of course if you don't feel secure doing that, you can buy a new one (it's 90 something dollars at autozone, if you bring the old one in with you). Hope this helps!