Granular operations (addRules, removeRules, updateRule,
addKnowledgeFiles, removeKnowledgeFiles, addContactNotifications,
removeContactNotifications) mutate the current array without requiring the
client to send the full value.
Replacement and granular ops on the same array are applied in that order:
first the replacement, then the granular ops.updatedAt is always refreshed.