MvxViewModel<TParameter> is instantiated twice and Prepare(TParameter) is not being invoked
## 🐛 Bug Report

I have an Activity which linked to an instance of `MvxViewModel<TParameter>`.
While navigating to the ViewModel this happens:
1. An instance of the ViewModel is created in `IMvxNavigationService.Navigate<ViewModel, TParameter>`
2. `MvxViewModel<TParameter>.Prepare(TParameter... )` is invoked to save the parameter
3. Second instance of the ViewModel is created in Activity.OnCreate(Bundle...)
4. `MvxViewModel<TParameter>.Prepare(TParameter... )` is **not invoked** which breaks the ViewModel

### Expected behavior
1. Only single instance of a `MvxViewModel<TParameter>` is instantiated.
2. `MvxViewModel<TParameter>.Prepare(TParameter... )` is a must to invoke.

### Reproduction steps
I'll update here as I figure out

### Configuration

**Version:** 9.1.0

**Platform:** 
- [ ] :robot: Android
