proper handling for non-bidirectional MANY_TO_MANY