Polymorph Relation not working
### Node Version

22.11.00

### NPM/Yarn/PNPM Version

10.9.0

### Strapi Version

5.4.1

### Operating System

Windows 11

### Database

PostgreSQL

### Javascript or Typescript

Typescript

### Reproduction URL

_No response_

### Bug Description

I have two content types named: action-items and client that have a morph relation.

When making a get request with populate params in action-items, the data was populated correctly, but when doing a get request in client, the actionItems field where set to null. I checked the morph table in postgresql and it has the correct data.

These are the get request that were tried but the responses where not as we expected:
/api/clients?populate=actiontItems => actionItems is null
/api/clients?populate[actionItems][populate]=* => same with item 1
![Image](https://github.com/user-attachments/assets/a1e63b58-20ea-4b9c-a3f9-c4615d222072)

/api/clients?populate[actionItems][populate]=actionType,content,related => giving a 400 response
![Image](https://github.com/user-attachments/assets/ae90b87c-3809-4810-97a2-ea8cafa63d67)

Another thing is when using morphTo as a relation in action-item schema it gives a building error of:
![Image](https://github.com/user-attachments/assets/cf8f110c-4fe3-45aa-82d3-a5f1973fbb2a)

This is the response in action-items, which is working as expected when using populate.
![Image](https://github.com/user-attachments/assets/0f2c4e3d-7a81-4d32-b77a-a8fa48cb8a73)

Hoping that this can be fixed or point me to a documentation to implement it correctly.

### Steps to Reproduce

Steps:
1. Create a content-type with a relation of morphToMany
![Image](https://github.com/user-attachments/assets/a49d2694-22cd-469a-bf22-cbef4b5cb978)

2. Create another content-type with morphMany
![Image](https://github.com/user-attachments/assets/641c4ff7-481f-4dea-a9d7-339bb6eca34a)

3. Add a record in client content type by triggering a POST request.
![Image](https://github.com/user-attachments/assets/6e0a35fc-9f8e-4923-ba4d-c391dbc4ba94)

4. Add a record in action-items content by also triggering a POST request, however with the related data created from the client.![Image](https://github.com/user-attachments/assets/b959e412-116f-4e4f-9044-b659b1a7c840)



### Expected Behavior

Our expected behavior when we initiate the GET request with populate in /client the actionItems will be populate correctly since in our morph table the data was saved accurately.

Morph table:
![Image](https://github.com/user-attachments/assets/f8dd9adf-2740-477c-affa-8212ebb4705a)

Action Item table:
![Image](https://github.com/user-attachments/assets/91319e3e-35f6-4abb-94bc-0b868f66581f)

Client Table:
![Image](https://github.com/user-attachments/assets/09d9bf51-9f84-442b-9250-1dbe15208311)


### Logs

```shell

```

### Code Snippets

Client Schema:
`{
  "kind": "collectionType",
  "collectionName": "clients",
  "info": {
    "singularName": "client",
    "pluralName": "clients",
    "displayName": "Client",
    "description": ""
  },
  "options": {
    "draftAndPublish": false
  },
  "pluginOptions": {},
  "attributes": {
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    },
    "email": {
      "type": "string"
    },
    "phone": {
      "type": "string"
    },
    "netWorth": {
      "type": "string"
    },
    "dateOfBirth": {
      "type": "date"
    },
    "company": {
      "type": "string"
    },
    "position": {
      "type": "string"
    },
    "gender": {
      "type": "enumeration",
      "enum": [
        "male",
        "female"
      ]
    },
    "isPrimary": {
      "type": "boolean",
      "default": false
    },
    "isDependent": {
      "type": "boolean",
      "default": false
    },
    "relationship": {
      "type": "string"
    },
    "address": {
      "type": "component",
      "repeatable": false,
      "component": "mailaddress.mailingaddress"
    },
    "hobbies": {
      "type": "json",
      "description": "List of hobbies as an array of strings"
    },
    "submittedBy": {
      "type": "relation",
      "relation": "oneToOne",
      "target": "plugin::users-permissions.user"
    },
    "managedBy": {
      "type": "relation",
      "relation": "manyToMany",
      "target": "plugin::users-permissions.user",
      "inversedBy": "manageClients"
    },
    "organization": {
      "type": "relation",
      "relation": "manyToOne",
      "target": "api::organization.organization",
      "inversedBy": "clients"
    },
    "actionItems": {
      "type": "relation",
      "relation": "morphMany",
      "target": "api::action-item.action-item",
      "morphBy": "related"
    }
  }
}
`

Action Item Schema:
`{
  "kind": "collectionType",
  "collectionName": "action_items",
  "info": {
    "singularName": "action-item",
    "pluralName": "action-items",
    "displayName": "Action Item",
    "description": ""
  },
  "options": {
    "draftAndPublish": false
  },
  "pluginOptions": {},
  "attributes": {
    "content": {
      "type": "text"
    },
    "submittedBy": {
      "type": "relation",
      "relation": "manyToOne",
      "target": "plugin::users-permissions.user"
    },
    "actionType": {
      "type": "enumeration",
      "enum": [
        "note",
        "event",
        "comment",
        "task"
      ]
    },
    "related": {
      "type": "relation",
      "relation": "morphToMany",
      "target": ["api::client.client"],
      "morphBy": "actionItems"
    }
  }
}
`

### 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).