Half of new cancer patients now live for at least 10 years