title: Laravel queue not honouring job specific timeout
body: <p>According to the Laravel docs I should be able to specify a job specific timeout:</p>
  
  <blockquote>
    <p>If the timeout is specified on the job, it will take precedence over any timeout specified on the command line [...]</p>
  </blockquote>
  
  <p>So, when I run <code>artisan queue:listen</code> without the <code>--timeout</code> option and I define the timeout inside the job (like Laravel tells me to):</p>
  
  <pre><code>public $timeout = 600;
  </code></pre>
  
  <p>I expect the timeout of that specific job to be 600 seconds. Unfortunately, I still get a <code>ProcessTimedOutException</code>. A custom timeout only works when I run the queue with <code>--timeout=600</code>.</p>
  
  <p>I'm using Laravel 6 with PHP 7.4.  As recommended by Laravel I've also enabled the <code>pcntl</code> PHP extension. For the queue I use the <code>database</code> driver with the following config:</p>
  
  <pre><code>'database' =&gt; [
      'driver' =&gt; 'database',
      'table' =&gt; 'jobs',
      'queue' =&gt; 'default',
      'retry_after' =&gt; 90,
  ]
  </code></pre>