2002 se/sc x. With 49k miles Throwing code p0300. Motor has new gaskets through out and still has code. I've changed plugs and wires done vacuum test which was at 15 ng, compression test that was within specs.cleaned and put New o-rings on injectors, cleaned MAF and throttle body. Replaced O2 sensor that had a code and that code is gone What have I missed?