DomainObject::lock no longer throws stale exceptions

provides closure to opt-in instead.

```php
<?php

Llama::byId(1)->lock(function($was, $now) {
   throw new \Exception("Object has changed since acquiring lock");
}));
```