Set user preference fails
In some cases when the user change its current company, the validation can fail because it is the value of the previous context that is used to validate the record. This is because company module override read to replace database value by the contextual one.
As this is a common pattern, I think we should write new values using the future new context.