Cache clearing of ModelSingleton
The cache is not cleared for the actual record in ModelStorage because ModelSingleton replace them with the real record.
It is not common because normally, we do not change the ModelSingleton in the code (as it is configuration) but it is anyway the wrong behavior.
So for me, the ModelSingleton should also clear the cache for all records used no matter their id.