Нашел, в IoC контейнере создается ViewModel с ключом или же вовсе не создаеться, во время навигации передается параметр через Frame а не через Messenger класс, вью сохраняет ключ и получает ViewModel под определенный ключ из IoC контейнера , или подгружает информацию из репозитория , в WPF или Windows Runtime или Silverlight,
Frame умеют кэшировать view, в случае навигации назад, view получает viewModel по определенному ключу, или же получает информацию из репозитория для ключа.
Подробнее здесь