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