Laravel 6 introduced job middleware. Need to investigate whether this is a better way of implementing the updating of the queue job models, rather than the current implementation of binding to the queue events. The weakness of queue events is the having to unserialize the payload - i.e. there isn't direct access to the queue job model that is attached to the job itself.