only pass ids to delayed job as it doesn't correctly serializes the mail object for the job. also reduces the size of the delayed job payload data and is in general a good practice.