add($key . '_lock', true)) { if ($this->get($key) === $old) { $this->set($key, $new); $this->remove($key . '_lock'); return true; } else { $this->remove($key . '_lock'); return false; } } else { return false; } } }