BUG: map(na_action=ignore) not respected for Arrow & masked types
```python
In [5]: df = DataFrame({"a": [1, NA, 2], "b": [NA, 4, NA]}, dtype="Int64")

In [6]: df.map(lambda x: 42, na_action="ignore") # pd.NA's lost
Out[6]: 
    a   b
0  42  42
1  42  42
2  42  42
```
thx @mroeschke 