Hi I have a 08 jk unlimited x. It’s throwing the P0300 code. It seems to only do it when it’s warmed up. It runs fine otherwise except after it throws the code it runs rough but only sometimes. If replaced crank shaft sensor, cam shaft sensor, both upstream o2 sensors, plugs, wires, coil pack, map sensor, fuel syphon pump, battery. PLEASE HELP!