2012 and 2016, although the fields were so small there (18 riders, including the continental quota riders) it might not be a great comparison. In 2016 Viviani and Cavendish were 2nd and 3rd in the flying lap and Gaviria, oddly, only 10th. In the 1km time trial Viviani, Gaviria and Cavendish were 3rd, 4th and 6th. Then again, Cavendish and Viviani were 2nd and 3rd in the individual pursuit, so hard to compare
But oh my, what a joy that true omnium was (other than Cavendish not only getting away with this shit, but the victim actually being punished if I'm not mistaken). Individual pursuit, flying laps....awesome, that was a track cycling allround event as it should be.