text: Title: Feat: add warning for NATS subscriber factory if user sets useless options
  Body: **Describe the bug**
  The extra_options parameter is not utilized when using pull_subscribe in nats.
  
  Below is the function signature from natspy
  ```    python
  async def subscribe(
          self,
          subject: str,
          queue: Optional[str] = None,
          cb: Optional[Callback] = None,
          durable: Optional[str] = None,
          stream: Optional[str] = None,
          config: Optional[api.ConsumerConfig] = None,
          manual_ack: bool = False,
          ordered_consumer: bool = False,
          idle_heartbeat: Optional[float] = None,
          flow_control: bool = False,
          pending_msgs_limit: int = DEFAULT_JS_SUB_PENDING_MSGS_LIMIT,
          pending_bytes_limit: int = DEFAULT_JS_SUB_PENDING_BYTES_LIMIT,
          deliver_policy: Optional[api.DeliverPolicy] = None,
          headers_only: Optional[bool] = None,
          inactive_threshold: Optional[float] = None,
      ) -> PushSubscription:
      
    async def pull_subscribe(
        self,
        subject: str,
        durable: Optional[str] = None,
        stream: Optional[str] = None,
        config: Optional[api.ConsumerConfig] = None,
        pending_msgs_limit: int = DEFAULT_JS_SUB_PENDING_MSGS_LIMIT,
        pending_bytes_limit: int = DEFAULT_JS_SUB_PENDING_BYTES_LIMIT,
        inbox_prefix: bytes = api.INBOX_PREFIX,
    ) -> JetStreamContext.PullSubscription:
  ```
  
  
  **How to reproduce**
  ```python
  import asyncio
  
  from faststream import FastStream
  from faststream.nats import PullSub, NatsBroker
  from nats.js.api import DeliverPolicy
  
  
  broker = NatsBroker()
  app = FastStream(broker)
  
  
  @broker.subscriber(subject="test", deliver_policy=DeliverPolicy.LAST, stream="test", pull_sub=PullSub())
  async def handle_msg(msg: str): ...
  
  
  if __name__ == "__main__":
      asyncio.run(app.run())
  
  ```
  