State pension to increase by £900 a year but millions will not get full amount