`subqueryload` for `OneToMany` can produce cartesian product of rows

I don't know whether distinct is right solution but I can't think up the case when it fails.