The idea is to share a mesh data-block as a result across all objects which are sharing same original mesh and have
no effective modifiers. This mesh is owned by an original copy-on-written version of object data.
Tricky part is to make sure it is only initialized once, and currently a silly mutex lock is used. In practice it only locks if the mesh is not already there.
As an extra bonus, even viewport memory is also lower after this change.