Borrow exclude-newer settings from locks (#20279)
Store `ExcludeNewer` directly in lock resolver options and return it by
reference, so reading a lock no longer hides a clone behind
`Lock::exclude_newer`. The serialized wire representation remains
separate for deserialization compatibility.
Co-authored-by: Zanie Blue <contact@zanie.dev>