ORM Collection: allow joins with arbitrary conditions