Isn't all this the same as:

```ruby
schema_columns.reject { |column| user_provided_columns.key? column.name } + user_provided_columns.values
```