Some of the logic in the DataUpdater relies on fetching an entity, changing a property, then writing the entity back into the database.
This could be improved by more specialized, granular update methods that mutate the entity in the database directly.