The same goes with most "human" discovery: they happen because existing knowledge have reach a point where that specific discovery is just one more stone to the edifice.
That's why in research, it's common for separate teams to reach similar conclusions at the same time or race to a result that's finally in reach.
The good old "standing on the shoulders of giants" saying.
true, and universal convergence