Long term investment could avert 20 000 cancer deaths a year by 2040, says charity