What is the difference between `FactoryGirl.create` and `FactoryGirl.build`/ `FactoryGirl.attributes_for` / `FactoryGirl.new`? Why would you choose one over the other in the context of a unit or integration test?