Given that this is being stored globally, what do you think about storing it as a thread local?  It's a general habit I've gotten into when I have to store some global state, even if I'm not aiming to make a library thread safe at the moment.  If/when we ever wanted RSpec to support multi-threaded concurrent execution, it would be one less thing to change.