setFromRequest fixes for nested objects with omitted keys

When using setFromRequest to modify a nested object, omitting a key should not trigger a change (should resolve to default/existing value). To do this, during setFromRequest and before calling set, recursively merge new attributes into existing attributes.