> Why not just let the application do that on startup.
That only works on extremely simple setups and has risks. If you have only a single server, you can stall it. Now, how to roll back?
We try to keep things simple. Everything has risks. No stall, run async, backward compatible. DB handles rollback via transactions. Happy to expand if interested.