A urine test can detect bladder cancer 10 years earlier