public Mono<UpdateResult> updateRelationshipGroupName(
            @NotNull Long ownerId,
            @NotNull Integer groupIndex,
            @NotNull String newGroupName) {
        try {
            Validator.notNull(ownerId, "ownerId");
            Validator.notNull(groupIndex, "groupIndex");
            Validator.notNull(newGroupName, "newGroupName");
        } catch (ResponseException e) {
            return Mono.error(e);
        }
        return userRelationshipGroupRepository
                .updateRelationshipGroupName(ownerId, groupIndex, newGroupName)
                .flatMap(result -> userVersionService.updateRelationshipGroupsVersion(ownerId)
                        .onErrorResume(t -> {
                            LOGGER.error(
                                    "Caught an error while updating the relationship groups version of the owner ({}) after updating a relationship group name",
                                    ownerId,
                                    t);
                            return Mono.empty();
                        })
                        .thenReturn(result));
    }
@param userRelationshipService is lazy because: UserRelationshipService ->
                               UserRelationshipGroupService -> UserRelationshipService
turms-service/src/main/java/im/turms/service/domain/user/service/UserRelationshipGroupService.java