My Caliber starts and runs fine unless it revs above 3000 rpms. If I am not paying attention and I let it pass the 3000 mark (mainly when doing 40 mph or faster, but has occurred below that), the engine will feel like it bounces and the system throws a p0300 AND P0315 codes. My scanner shows these as a multiple cylinder misfire and crank sensor unlearned. I had other issues prior where spark plugs and wires were replaced and #1 ignition coil were replaced at a dealership. That cured a few other prior codes. I replaced the camshaft sensor and the crankshaft sensors, but still get these two codes. Any ideas?