Based on a discussion within the team [1] and with @Scott_French we want to make the dbctl apply + dbctl commit sequence serializable.
- minimize the risk of running into [or leaving behind] uncommitted changes
- this is required for automated depooling/repooling and master/candidate flip in future
- simplify the use of dbctl
- provide ways to override/bypass this protection if needed
[1]: The discussion was around this bug https://phabricator.wikimedia.org/T383760#10461481 that is blocking pool-in automation requiring manual input