public Flux<UserRelationship> queryMembersRelationships(
            @Nullable Set<Long> ownerIds,
            @Nullable Set<Integer> groupIndexes,
            @Nullable Integer page,
            @Nullable Integer size) {
        Recyclable<Set<Long>> recyclableSet = SetRecycler.obtain();
        return queryRelatedUserIds(ownerIds, groupIndexes, null)
                .collect(Collectors.toCollection(recyclableSet::getValue))
                .flatMapMany(relatedUserIds -> {
                    if (relatedUserIds.isEmpty()) {
                        return Flux.empty();
                    }
                    return userRelationshipRepository
                            .findRelationships(ownerIds, relatedUserIds, page, size);
                })
                .doFinally(signalType -> recyclableSet.recycle());
    }
@return true if the relationship existed and has been deleted;
        <p>
        false if the relationship does not exist, or still exists and has been deleted from a
        relationship group.
turms-service/src/main/java/im/turms/service/domain/user/service/UserRelationshipService.java