Caio Almeida's rule: pass numeric IDs (or simple scalar values) into background jobs and reload the object inside, rather than serializing a big object into the job payload. Sometimes unserializing a large object from the queue is slower than just doing a fresh database query to fetch it.