DomainObject::lock no longer throws stale exceptions, provides closure
to opt-in instead.
Merge pull request #95 from lox/lock-doesnt-throw-stale-exception

DomainObject::lock no longer throws stale exceptions