ETS-based in-memory lock store for single-node deployments.
Locks are stored in a named ETS table with TTL-based expiry. Expired locks are cleaned up lazily on access.
Initialise the ETS table. Call this once during application startup or in your test setup.
Remove all locks. Useful in tests.
@spec init() :: :ok
@spec reset() :: :ok