title: Laravel + SQS Messages are processed every second and not removed from queue
body: <p>I have set up SQS with my Laravel 5 (Spark) app and it is running great (ish)</p>
  
  <p>I have an event that is generated each time a new account is created. This event triggers a mail class which implements ShoudlQueue.</p>
  
  <p>When running:</p>
  
  <pre><code>php artisan queue:listen
  </code></pre>
  
  <p>The same messages in SQS are shown as processing every second. Is there something I need to do on so that my events mark the queue messages as complete and remove them from the SQS queue?</p>
  
  <p>In my store user function:</p>
  
  <pre><code>event(new UserCreated($user));
  </code></pre>
  
  <p>This then fires the following event:</p>
  
  <pre><code>class UserCreated
  {
      use SerializesModels;
  
      public $user;
  
      /**
       * Create a new event instance.
       *
       * @param User  $user
       * @return void
       */
      public function __construct(User $user)
      {
          $this-&gt;user = $user;
      }
  }
  </code></pre>
  
  <p>I then have an event subscriber set up:</p>
  
  <pre><code>class UserEventSubscriber
  {
  
      public function onUserCreated($event)
      {
          Mail::to($event-&gt;user)-&gt;queue(new UserCreated($event-&gt;user)); 
      }
  
      public function subscribe($events)
      {
          $events-&gt;listen(
              'App\Events\User\UserCreated',
              'App\Listeners\UserEventSubscriber@onUserCreated'
          );
      }
  }
  </code></pre>
  
  <p>And finally the mail class:</p>
  
  <pre><code>namespace App\Mail;
  
  use App\User;
  use Illuminate\Bus\Queueable;
  use Illuminate\Mail\Mailable;
  use Illuminate\Queue\SerializesModels;
  use Illuminate\Contracts\Queue\ShouldQueue;
  
  class UserCreated extends Mailable
  {
      use Queueable, SerializesModels;
  
      public $user;
  
      /**
       * Create a new message instance.
       *
       * @return void
       */
      public function __construct(User $user)
      {
          $this-&gt;user = $user;
      }
  
      /**
       * Build the message.
       *
       * @return $this
       */
      public function build()
      {
          return $this-&gt;view('emails.users.test');
      }
  }
  </code></pre>