И даже навороченный IDE вряд ли сможет вам подсказать, какие данные содержит в себе сущность `userGroup` не говоря уже о вложенных в неё сущностях `user`.
Сначала ответьте себе на вопрос, чем отличается
obj._id от obj[other._id]
А ещё можете попробовать запустить оригинальную функцию, и сравнить результат со своей