It could be something totally different. I have found when listening to someones diagnosis alot of time can be spent chasing what they think is the issue.
I think it would be good to try and get the issue to happen on the road ( if it happens) and then check urself if it is a compression issue or a simple ignition issue etc