[union] Added option `remove`

- When `false`, removing a model in a connected collection will not remove
  it from the Union collection.
- Defaults to `true`