Но суть даже не в этом. Замените MD5, например, на SHA-512 и смысл останется тем же.
Есть куча реальных кейсов когда приходиться идти в разрез академическим подходам.
Все определяется требованиям к объему хранимых данных ,
скорости их обработки, потоку новых / обновляемых данных в секунду времени.