spawn and model error

Hi, I'm trying to run background process with spawn, I added this
method in my model
[code]
include Spawn
class List < ActiveRecord::Base
  has_many :members
  has_many :people, :through => :members

  def import(emails)
    spawn do
      emails.split("\r").each do |email|
        logger.info "\n email #{email}\n"
        sleep(5)
      end
    end
  end
end
[/code]
when it's called @list.import(emails) i can see that the log keep
going even if the page has already loaded but if I need to make some
operations on the model
[code]
include Spawn
class List < ActiveRecord::Base
  has_many :members
  has_many :people, :through => :members

  def import(emails)
    spawn do
      emails.split("\r").each do |email|
        logger.info "\n email #{email}\n"
        person = Person.create(:email => email, :is_enabled => true)
        m = Member.create! :list => self, :person => person
        sleep(5)
      end
    end
  end
end
[/code]
the thread does not run and it stops at the first "email", in the log
I see just "email foo"
Any hint?