If you had a dead miss on that cylinder due to no spark, it's possible that the unburnt fuel on that cylinder has washed the rings clean, causing your compression issue. When you did the compression test, did he do a trial after squirting oil into the cylinder? That should isolate rings vs. valves.
I'm assuming they didn't remove the coil packs or valve covers at the same time as your knock sensor service?
Coil pack failure is extremely common on that version of the Q. Usually a misfire will almost "roam" from one cylinder to another - especially after they've been pulled. The most reliable fix has been to replace all 8 at the same time. They're available from online sources for about $83 each.
http://www.orderinfinitiparts.com/parts ... mCallOut=1
Oh, and if you ran it for a while between the time you changed the plugs and changed the coil, it's possible that the plug is fouled on that cylinder. I would check it to make sure it looks nice and clean...
Good luck!
Heath