InMemoryLeaseStore
A LeaseStore in memory, for tests and single-process samples; its time comes from clock. One lock serializes every operation. A released lease is kept with expiry 0, so the next acquisition continues its epoch.