Pep Guardiola accepts Erling Haaland’s bumper new contract could prevent Manchester City signing any more top-level strikers.