Associations:join: Reversed the order of the loops, it's safer we process each record once so the number of returned records is always the same even in the case of errors