Email should definitely be sent async

Otherwise timeouts on the smtp server can bubble up to the user.
Save record to database and use id as parameter for queue

This is less data to serialize and there is now a record of who took the transfer.
Put the owner changing responsibility on the dataset model
Use active support method for non-nil check
In development log email to stdout from jobs worker