Infections cause 1 in 6 cancer cases