This shifts registration from a global vector to a singleton that manages benchmark destruction during shutdown.