More cancer patients surviving for longer