Separation of concerns.  It's slightly easier to write tests for a function that just takes input and returns output.  You don't even need to write the Recipient object to the database to call this method.