* Support limited language access at block level * Account for AllowEditInvariantFromNonDefault when updating properties (#17333) * Remove obsolete ctor * Add explanatory comment * Set AllowEditInvariantFromNonDefault to true on tests * Refactor to account for merge and default language * Merge invariant values on top of the already merged values * Add integration test to prove invariant merging --------- Co-authored-by: kjac <kja@umbraco.dk> --------- Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com>