A bit too deeply nested imo. But maybe that's personal preference. One thing that should be documented more clearly though: `release()` MUST return false in case it doesn't find the named lock. Otherwise `array_search` will also not find it, return false and unsetting `$this->_locks[false]` will... Not sure. Will this produce a warning or something like that?