Erling Haaland's new nine-and-a-half-year contract at Manchester City has done nothing to convince Alan Shearer that the Norwegian behemoth will not leave the club before the end of his deal