DatabaseBuilder orders the table columns by name with pk columns first a...

...nd fk columns last.
I could actually remove all OrderBy calls which will result in the following order: primary key columns first, in the order they were specified, followed by other columns in the order provided by entityType.Properties, followed by fk columns in the order they were specified.