Shreyas Iyer rebounds from losing BCCI contract to star in Champions Trophy, scoring 243 runs and silencing critics.