It appears that whenever you use the `.replace()` method within a transaction with the Support Fragment Manager the ViewModel is recreated. Is this intentional? The Fragment instance itself is not changing and the ViewModel will be (partially) preserved during rotation/configuration changes. 

I'm seeing the following scenarios: 

1. Get View model ref (count = 0), update count = 1, rotate, count = 1, onCreate called *again* and count = 0 (view model recreated).
2. Call `.replace()` and view model is recreated (activity and fragment instances unchanged).

Using support library 26.0.0.

The `ViewModel` is being created in `onCreate` of my fragment and is scoped to the `Fragment`:

```
viewModel = ViewModelProviders.of(this).get(DashboardViewModel::class.java)

```

Anyone shed some light on if this is normal?