Components should not push persistent data

Pushing xarray data that is persistent in components causes problems.

When the data is changed in the component in-place, this change propagates to data cached in outputs or adapters.

Maybe outputs could check that pushed data objects are not the same instance (or rather, same underlying data array)?