Are you really serious? You want Shikhar Dhawan out of the team, and that too for an ICC tournament? You tell Dhawan that it is an ICC tournament and he has a 'beast mode' switch in him that he will TURN ON instantly. Also, Dhawan has been batting pretty well in recent times to keep his place in the ODI side. It is actually Rohit Sharma who after his consistent failures in the ongoing South Africa ODI's, who should be in a shaky spot.
And you do know that the World Cup is happening in England, right? Three spinners (Krunal, Ashwin and Chahal/Kuldeep) in the XI is massive overkill. There could be games where even 2 spinners would be a luxury. Krunal Pandya is unlikely to play the World Cup if he is not blooded right now in ODI cricket. And I do not see him in ODI's first. He needs to come in the T20 route and then think of ODI's. I would play Krunal more in subcontinental conditions. And I dont see Ashwin in the World Cup unless his IPL leg spin experiment works spectacularly well that Kohli wants him back. Jadeja would be a better option (backup option) because of his batting, exceptional fielding and tight bowling. We already have the wristies to attack.