The "so what" portion is missing from the article
I'm not an expert, but one reason I'm aware of why DNS over TCP is required is that only over TCP can large DNS replies be handled (such as when looking up TXT records in the context of SPF verifications done by incoming mail servers). Since UDP does not guarantee that segments are transmitted in order, or indeed at all, segmentation of large packets is supported only over TCP. The RFCs say that a DNS query initially made over UDP must be retried over TCP if the reply was too large to fit into a single packet.