Validate upserts

Previously, during an upsert, if the underlying connector had an `updateOrCreate` method, `isValid` would not be called.