I remember thinking that this decision was purely overreaction from the jury back in 2017 since Cavendish forced this and almost caused himself to crash. But I reckon it might be subjective in both cases (2017's and today's) .Both tried to squeeze through a too narrow gap on the right of the lead sprinter, up against the barrier, and bumped him in the process....... I don't see a difference.
If anything, Sagan's gap was larger today.
The point I am making however is, that you can't blame Sagan in both instances, since the roles are reversed, so you have to make a choice.... either he was innocent in 17 and guilty today, or the reverse, the two are mutually exclusive
Anyway, those were just my 2 cents