I have been getting intermittent code P0304 (cylinder 4 misfire). I looked up code and found 10 things that may be the cause. I have already replaced spark plugs and still happens. One thing listed is ignition coil pack. Has anyone found this to be cause of code? Also, would aftermarket be ok to get or do I need to get OEM?