I didn't see anything in my reading that pointed to this being an issue.  The suggestion of committing the model then calling the task is what the celery doc recommends.  I don't actually know what the transaction lifespan is on the workers, but I assume that when a worker does any operation on the database, that each is in a separate transaction (since that is the default setting for Django, in the absence of the wsgi middleware).