Refactor factories

The if user.changed.any? would have always returned false becasue its a new record at this state.

`evaluator.first_name.present` would have always returned `true` because we had a default value in the ignore block.

Never call save on any record inside of the build phase because you never save anything in the build phase, only the create phase.