Да необязательно, чтобы техдолг был вызван неправильными решениями. Техдолг вполне может быть вызван меняющимися обстоятельствами — сначала сделали по-одному, потом, я не знаю, выросла нагрузка, и постепенно растёт критичность замены решения на другое, более производительное.
ну долгом то называют обычно когда время поджимает.
"сделаем так потому что некогда", не всегда но часто так.
незнание "а как там в будущем" - это думаю не совсем то и технический долг - ведь ты не знаешь что произойдет в будущем (вне границ обычных рассчетов по производительности например).
а техдолг, опять же, обычно "да давай захардкодим, релиз послезавтра, прорабатывать абстракции некогда" - вот и пожалуйста.
то что через месяц возросла нагрузка и компонент стал лагать - ну, не каждый в сегодняшнем дне может смотреть в завтрашний