title: Job with ShouldBeUnique never dispatched
body: <p>I'm trying to dispatch a job which implements <code>shouldBeUnique</code> but it doesn't work, my job is never in the queue. If I remove ShouldBeUnique, it works as expected.</p>
  <p>I am using Redis.</p>
  <p>Do you guys have an idea what's happening?</p>
  <p>Here is my code :</p>
  <pre><code>&lt;?php
  
  namespace App\Jobs;
  
  use Exception;
  use Throwable;
  use App\Models\User;
  use Illuminate\Bus\Queueable;
  use Illuminate\Queue\SerializesModels;
  use Illuminate\Queue\InteractsWithQueue;
  use Illuminate\Contracts\Queue\ShouldQueue;
  use Illuminate\Contracts\Queue\ShouldBeUnique;
  use Illuminate\Foundation\Bus\Dispatchable;
  
  class VerifyJob implements ShouldQueue, ShouldBeUnique
  {
      use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  
      public $releaseDelay = 10;
      public $tries = 3;
  
      public $user;
  
      public function __construct(User $user)
      {
          $this-&gt;user = $user;
      }
  
      public function uniqueId()
      {
          return $this-&gt;user-&gt;id;
      }
  
      public function handle()
      {
          \Log::debug('verify 0');
  
          return;
      }
  
      public function failed(Throwable $exception)
      {
          \Log::debug('verify 999');
      }
  }
  
  </code></pre>