Test skipper Stokes last year turned down a three-year deal and signed for only 12 months but is now committed beyond next winter’s Ashes.