* Add a test to ensure the deduplication ID specified by the job is used.
* Make the payload and the queue name available to the deduplicationId() method logic.
* Add support for setting a deduplicator callback method to generate the deduplication id.
* Forward the mailable message group and deduplicator properties to the queued mailable job.
* Forward the notification message group and deduplicator properties to the queued notification job.
* Forward the event listener message group and deduplicator properties to the queued listener job.
* Forward the anonymous queueable event listener message group and deduplicator properties to the queued listener job.
* Ignore PHPStan false positive error.
* Wrap deduplicator callbacks with a SerializableClosure to allow serializing the job sent to the queue.
* Update the event dispatcher to use the withDeduplicator setter method so the closure is properly wrapped.
* formatting
---------
Co-authored-by: Taylor Otwell <taylor@laravel.com>