Everything I've worked on in the last few years would have been in far, far better shape if they had just started with a no-schema data management system like Bigtable and just adapted their backend code around its limitations.
Imagining you are safe because you are smoke-checking DML statements in staging is just begging for a week-long outage.