title: Celery tasks sending to different queues is not working
body: <p>My use case is to add use multiple queues for different tasks So that all upload_photos task is sent to one queue and upload_phone_number to another queue since upload task is a heavy task, I don't want an upload phone number to be affected by upload_photos,
  even though I am using different queues, upload_phone_number task is waiting till the execution of upload photos. Is this the right way of writing multiple queues</p>
  
  <pre><code>CELERY_QUEUES = (
      Queue('fast', Exchange('fast'), routing_key='fast'),
      Queue('default', Exchange('default'), routing_key='default')
  )
  </code></pre>
  
  <pre><code>CELERY_ROUTES = {
      'upload_phone_number': {
          'exchange': 'fast'`
          'exchange_type': 'direct',
          'routing_key': 'fast'
      },
      'upload_photos': {
          'exchange': 'default',
          'exchange_type': 'direct',
          'routing_key': 'default'
      },
  }
  
  
  
  
  </code></pre>
  
  <p>This is my celery task</p>
  
  <pre><code>@app.task(name="upload_phone_number")
  def upload_photos():
  
  </code></pre>
  
  <pre><code>@app.task(name="upload_phone_number")
  def upload_phone():
  </code></pre>