вы, кстати, код скл-абстракта смотрели? я, так вышло, забенчмаркал его сначала и был удивлён насколько тормозно формируются where, полез смотреть... динамическая диспетчеризация там выведена на новый уровень...
вполне может выясниться чо sql:abstract каким бы тормзным он не был занимает очень-очень малую часть времеи. И даже если сделать его в 1000 раз быстрее, то в приложении глобально ничего не поменяется