A test framework for verifying concurrency anomalies

It's necessary just so we can properly wait on it or alternately, wait before doing it. I actually had to augment RunTransaction to notice when commits were explicitly done inside of it and not do them twice.