Engine code p0306 keeps coming back. I have replaced: spark plugs, spark plug wires, ignition coil pack, fuel injectors, and crankshaft position sensor. Each time I replaced something I disconnect the battery and when I reconnect the battery the engine code is cleared and it stays off for about...