The new model that has metadata modified added does not make a new revision every time.  You will need to compare metatdata_modified here instead.

Once this is done then I think we can start merging these in finally