Don't refresh a borrowed lock.
Add 'could_lock' API.

Checks that another user doesn't have a valid lock by trying to borrow it.

Allows LockError to propagate.
Don't pass a timeout when borrowing a lock.
Don't actually lock the resource when saving a properysheet.

Instead, check that we *could* lock it.