Kane Williamson completes 5000 runs in ODI