Document Service API allows the creation of multiple documents with the same documentId (and the same locale)
### Node Version

20.15.0

### NPM/Yarn/PNPM Version

PNPM 9.5.0

### Strapi Version

5.10.3

### Operating System

MacOS

### Database

MySQL

### Javascript or Typescript

Typescript

### Reproduction URL

_No response_

### Bug Description

When programmatically creating a document with a provided documentId using `strapi.documents(...).create(...)`, there is **no validation** whether or not a document with the **same** documentId exists already

### Steps to Reproduce

1. Create a collection in Strapi with UID "api::page.page" and a single text attribute called "slug"
2. Then stop the server
3. Run the Strapi console command
4. then (in the Strapi console) execute the following lines:
```TS
    const api = strapi.documents('api::page.page');
    await api.create({data: {documentId: 'test', slug: 'test-1'}}); // passes, as expected
    await api.create({data: {documentId: 'test', slug: 'test-2'}}); // passes, expected to throw maybe?
    await api.count({filters: {documentId: 'test'}}); // will be "2", expected "1"
    await api.findMany({filters: {documentId: 'test'}}); // will show the two documents, expected only one though
```

Note: there is nothing special to the UID ("api::page.page"), the attribute name ("slug"), nor the used documentId ("test")

### Expected Behavior

Expecting an error on the line (from the example above):
`await api.create({data: {documentId: 'test', slug: 'test-2'}}); // passes, expected to throw maybe?`

### Logs

```shell

```

### Code Snippets

```TS
    const api = strapi.documents('api::page.page');
    await api.create({data: {documentId: 'test', slug: 'test-1'}}); // passes, as expected
    await api.create({data: {documentId: 'test', slug: 'test-2'}}); // passes, expected to throw maybe?
    await api.count({filters: {documentId: 'test'}}); // will be "2", expected "1"
    await api.findMany({filters: {documentId: 'test'}}); // will show the two documents, expected only one though
```

### Media

_No response_

### Additional information

_No response_

### Confirmation Checklist

- [x] I have checked the existing [issues](https://github.com/strapi/strapi/issues) for duplicates.
- [x] I agree to follow this project's [Code of Conduct](https://github.com/strapi/strapi/blob/develop/CODE_OF_CONDUCT.md).