- Moved DatabaseLock into Framework and making it the default lock provider. - Removed unnecessary thread synchronization code. - Allowing multiple lock acquisitions from the same machine (simulating a "lease"). - Updated unit tests.