I'm wondering if we might want to have more explicit tests to see if code inside a nested lock is actually run:

```ruby
block_was_called = false
lock.acquire_lock('lock_key')
lambda do
  lock.acquire_lock('lock_key') { block_was_called = true }
end
block_was_called.should be_true
```

(and similar for `another_thread do`)