| The way the fieldsPreUpdateNeeded array is populated is wrong since it does not follow the same logic with the dirtyFields array that's going to be merged with. This needs to be fixed so that the dirtyFields will contain only the properties that were actually updated. |