I have a 2012 wrangler that keeps throwing a cylinder 4 misfire after replacing the following: cylinder head replacement, intake, new spark plugs and coil packs. It’s also had a recent software update. It has 92,000 miles on it. At this point what’s left? The dealer can’t figure it out and sometimes the check engine light goes off and on by itself.