Blood tests to predict cancer up to 4 years before symptoms appear