Refactors PackageFactory to use ivars instead of parameters for private methods
Don't #find_or_create_by! on unnecessary models

Developer and Dependency are never duplicated if a version does not
exist, so if the version isn't in the database, just create it, or
ignore if they version already exists (since this is not expected to
change).