gavin did a nice job with his code, glad someone took the time to post it. it's very reusable and even though I had something very similar in one of my projects - Gavin's was cleaner and more reusable thanks to his generics implementation. This is code many smaller sites could benefit from, and even larger sites if they implement an intelligent locking strategy. heck, dotnetkicks is a pretty popular site I'd say and uses this same code.
Commenting on Stories is limited for now and will open up to those recommended by the community. Learn how