public Mono<DeleteResult> deletePrivateConversations(
            @NotNull Set<PrivateConversation.Key> keys) {
        try {
            Validator.notNull(keys, "keys");
        } catch (ResponseException e) {
            return Mono.error(e);
        }
        if (keys.isEmpty()) {
            return OperationResultPublisherPool.ACKNOWLEDGED_DELETE_RESULT;
        }
        return privateConversationRepository.deleteByIds(keys);
    }
@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