Architecture of a lock scheduler