New blood test could detect eight types of cancer before symptoms s...