Does your estimate include species specific parasite species? If not, wouldn't this consideration at least double your estimate, since every free living species of multicellular eukaryote has at least one endemic parasite and of course parasites have parasites?
An earlier estimate was 8.4 million (84 lakh) species in ancient Indian scriptures. Surprisingly, this is close to science figure of 8.7 million (87 lakh).