ОРМ возникло, как я понимаю, в основном в силу недоразумения: главной причиной явления ОРМ послужило отсутствие нормальной реализации CachedResultSet в жабе. На момент возникновения жабы никому добровольно ормится, насколько я помню, и в голову не приходило. Так из смешного происходит великое, хотя чаще бывает