Trilobite evolutionary rates constrain the duration of the Cambrian explosion