A new blood test can detect eight different cancers in their early stages