Ticket #2409
Using DeferredLock.run() in favor of .acquire and .release
in master/buildbot/process/buildrequestdistributor.py