Body-mass index and risk of 22 specific cancers: a population-based cohort study of 5.24 million UK adults