Instead of passing the actual `search` aggregate to the task, I've been using the convention of sending the pk to the task and then having the task fetch the data and pass the populated instance into the search service. Look at how the other tasks only get an id as a parameter.