Model fixes so BELONG_TO if eager is JOINED instead of adding data in another query, HAVE_MANY will be next
Joins fixed, so relation tables have name t(n+1), and relation fields are also renamed to r(n+1)_fieldname