DataFrame.__setitem__ with existing object target and extensionarray
This fails to update to the new type. I think it should.

```python
df = pd.DataFrame({"A": ['a', 'b']})
df['A'] = DecimalArray(['1.0', '1.1'])
df.dtypes
```

```
A    object
dtype: object
```