Select query selects same row twice for fields of same model type
Opening a per this [comment](https://forum.nim-lang.org/t/6471#42295) on the forums.

If a model has two fields of the same type that reference a different model, both fields will be populated with the same data. This [gist](https://gist.github.com/nepeckman/5152f1eb93f8213782f880d666e066cb) shows the behavior, and generates the following SQL:

`SELECT "Foo".str, "Foo".val, "Foo".id, "Foo".str, "Foo".val, "Foo".id, "Bar".id FROM "Bar" JOIN "Foo" ON "Bar".foo1 = "Foo".id WHERE Bar.id = ? <- [1]`