Darwin's dilemma: the realities of the Cambrian ‘explosion’