In my opinion, you got a bit wordy which meant your proof for your ideas was less clear.
Other than that, I agree with what you said. I believe most of the problems I have come across relate to the original code using a technique that is possible and works (just), but is not necessarily the best way of doing it. Database design can suffer in the same way and you highlighted a good example.