how long does it take for h pylori to cause cancer