Net migration to the UK was 906,000 in the year up to June 2023 - far higher than previous estimates - and 728,000 a year later.