Obesity, diabetes and the risk of colorectal adenoma and cancer