Revealed by rB43167a2c251b, but actuall issue is the
rna_MetaBall_update_data function expecting a never-NULL scene
pointer, which is not guaranteed.
This lead to refactoring the duo
rna_MetaBall_update_data/BKE_mball_properties_copy, since it was
doing a very sub-optimal potentially O(n^2) process in worst case, new
code would be O(2n) in worst case (n being the number of Objects).
Not sure why the objects were processed through the existing bases of
the existing scene in the first place, this could miss a lot of affected
objects (e.g. in case said objects are in an excluded collection, etc.).
Also noticed that both old and new implementation can fail to fully propagate
changes to all affected meta-balls in some specific corner cases, added
a comment about it in the code.