Navigation with param and result crash on back navigation
## 🐛 Bug Report

### Current behavior
Call
result = await navigationService.Navigate<ServiceDetailPageViewModel, ServiceDetailParameters, BoolDialogResult>(param);

when I close ServiceDetailPage with the back button app crashes.

### Expected behavior
Close the ServiceDetailPage and navigate back to the call method and return the result.

### Investigation
Class
MvxNavigationService.cs

Method (line 355)

`
protected virtual async Task<TResult?> Navigate<TParameter, TResult>(MvxViewModelRequest request,
            IMvxViewModel<TParameter, TResult> viewModel, TParameter param, IMvxBundle? presentationBundle = null,
            IMvxNavigateEventArgs? args = null, CancellationToken cancellationToken = default)
            where TParameter : notnull
            where TResult : class
`
at the end is

`
return (TResult?)await tcs.Task.ConfigureAwait(false);
`

should be

`
try
            {
                return (TResult?)await tcs.Task.ConfigureAwait(false);
            }
            catch (Exception)
            {
                return default;
            }
`

### Configuration

**Version:** 8.0.1

**Platform:** 
- [x] :iphone: iOS
- [x] :robot: Android
- [ ] :checkered_flag: WPF
- [ ] :earth_americas: UWP
- [ ] :apple: MacOS
- [ ] :tv: tvOS
- [ ] :monkey: Xamarin.Forms
