my general engine thoughts on this are to swap plugs and see if the problem swaps. You won't be the first person to get a bad plug to stick it in to replace a bad plug.
I have to wonder if something is going on in the valve train or intake. Doing a compression test at low RPM can't really test a moderate speed misfire. I remember having a 6-cyl Jeep head completely rebuilt at a reputable shop when I first got to Sacramento. It ran fine for about 10,000 miles then it developed a mis-fire on a couple cylinders. I finally took it to a guy with a scope who told me based on the waveform it was something with the valves. I pulled the head even though I thought he was wrong and sure enough, two cylinders had worn the new false guides so badly the valves rocked. They were randomly not seating properly. The shop gave me my money back, I found a new head for it off a totaled low mile, and life was like new again. You could have a weak valve spring, or a worn guide that isn't picked up in a low speed compression test. Likewise any air dilution can make a mixture so lean it misfires, or if the mixture is too rich it can misfire and then burn in the exhaust when air reaches it there, and the next exhaust flame hits it.