Replacing ViewResultBase with ViewExecutor

just `IActionResult` - otherwise you define a sync-no-op method as part of the signature.