LPS-38733 Only update the version if the record has changed, added a case to the DLFileVersionTest and consolidate some of the logic into Fields.