public Mono<DeleteResult> deletePrivateConversations(
            @NotNull Set<Long> userIds,
            @Nullable ClientSession session) {
        try {
            Validator.notNull(userIds, "userIds");
        } catch (ResponseException e) {
            return Mono.error(e);
        }
        if (userIds.isEmpty()) {
            return OperationResultPublisherPool.ACKNOWLEDGED_DELETE_RESULT;
        }
        return privateConversationRepository.deleteConversationsByOwnerIds(userIds, session);
    }
@throws com.mongodb.DuplicateKeyException if {@code readDate} isn't after the read date in DB
                                          when "isAllowMoveReadDateForward" is enabled
turms-service/src/main/java/im/turms/service/domain/conversation/service/ConversationService.java