Diet, H pylori infection and gastric cancer: evidence and controversies.