text: Title: Bug: AsyncAPI 2.6.0 schema ignores messages schema overriding
  Body: **Describe the bug**
  1) In some way you describe the message, for example:
  ```python
  @dataclass
  class Input:
      value: int
  ```
  
  2) Describe the handler with this message:
  ```python
  @broker.subscriber("in1")
  async def handle_msg(a: Input) -> None: ...
  ```
  
  3) Override your message:
  ```python
  @dataclass
  class Input:
      not_in_schema: str
  ```
  
  4) Describe the handler with overrided message:
  ```python
  @broker.subscriber("in2")
  async def please_good_schema(a: Input) -> None: ...
  ```
  
  5) Create asyncapi schema and look at `#/components/schemas`
  
  ```json
  "schemas": {
        "Input": {
          "properties": {
            "value": {
              "title": "Value",
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "title": "Input",
          "type": "object"
        }
      }
  ```
  
  Where is my `Input.not_in_schema: str`?
  For example, it will be a problem if I have the same named dataclasses in different packages
  
  **How to reproduce**
  ```python
  from dataclasses import dataclass
  
  from faststream import FastStream
  from faststream.rabbit import RabbitBroker
  
  broker = RabbitBroker()
  
  app = FastStream(broker)
  
  
  @dataclass
  class Input:
      value: int
  
  
  @broker.subscriber("in1")
  async def handle_msg(a: Input) -> None: ...
  
  
  @dataclass
  class Input:
      not_in_schema: str
  
  
  @broker.subscriber("in2")
  async def please_good_schema(a: Input) -> None: ...
  
  ```
  
  And/Or steps to reproduce the behavior:
  
  1. faststream docs get main:app
  
  **Expected behavior**
  I expect two payload in schema:
  - Input with `value: int`
  - Input2IdkAnyNameHere with `not_in_schema: str`
  
  **Observed behavior**
  Message "overriding" just ignored, in the schema all handlers use only the first definition of the message
  
  **Environment**
  Running FastStream 0.5.15 with CPython 3.12.3 on Linux
  
  **Additional context**
  Same problem in the case of handlers + args names duplication:
  ```python
  @broker.subscriber("in1")
  async def handle_msg(a: int) -> None: ...
  
  @broker.subscriber("in2")
  async def handle_msg(a: str) -> None: ...
  ```
  
  ```json
  "schemas": {
    "HandleMsg:Message:Payload": {
      "title": "HandleMsg:Message:Payload",
      "type": "integer"
    }
  }
  ```
  