Field : in the `value` setter, set the cached `_value` before invoking the `_setter`

Ensures that the `value` getter is up-to-date if checked from inside the
setter;  it can be the case where a setter calls out to a datastore or
other 3rd party that may in turn interrogate for the latest `value`.