Although I can agree to a certain extent that it might be a bit strange for two update objects to make one update. But if you think about it, it is really two separate updates. One is doing database structure updates and the other is changing data.

And I also think that this will keep the code more readable and easier to understand.