I have a 2012 Ram 1500 with a 5.7 Hemi with 120k miles and I'm getting the check engine code that cylinder 1 in misfiring. The issue is comes and goes, if I pull loads while in tow haul and accelerate to 5000-6000 rpms I get the typical exhaust crackle that comes with my straight pipe system. But sometimes when I'm in low gear and rpms are high the crackle repetition is very fast and the truck starts to shake. If I drive for a few minutes it sometimes sorts itself out, or if I turn it off and on again it will stop and run fine. I've been told it might be coils or plugs but before I replace those I want to know what else it might be.