Perhaps we should rename this to `acquire`, and `acquire` to `acquireLock`? This would be similar to the cache API.