Net migration hit a higher than previously thought record of 906,000 last year, after figures were revised upwards by more than 150,000