Double many-to-many association issue