Tweaking belongsToMany relations and push/pull logic, fixes #272