Fix bug in first/second implementation of Arrow instances

When we receive a new value, the new unlifted component should replace the
old, as opposed to the old value persisting, as was the case.