Seven in 10 people now survive cancer for at least five years — a milestone unthinkable just a generation ago.