title: Angular $state.go {reload: true} shouldn't reinitialize the abstract parent controller
body: <p>I'm using ui-route for navigation.<br>
  I have father state called <strong>main</strong>, it's an <code>abstract</code> state (the url: <em>/main</em>) and child states <strong>products</strong> and <strong>users</strong> (urls: <em>/main/products</em> and <em>/main/users</em>). </p>
  
  <pre><code>app.config(["$stateProvider", "$urlRouterProvider",
    function($stateProvider, $urlRouterProvider) {
      $urlRouterProvider.otherwise("/main/products");
      $stateProvider
        .state("main", {
          url:"/main",
          templateUrl: "main.html",
          abstract: true,
          controller: "MainCtrl",
        })
        .state("main.products", {
          templateUrl: "products.html",
          controller: "productsCtrl",
        })
        .state("main.users", {
          templateUrl: "users.html",
          controller: "usersCtrl",
        })
    }
  ]);
  </code></pre>
  
  <p>And here my controllers:</p>
  
  <pre><code>app.controller('MainCtrl', function($scope,$state) {
    console.log("I'm Main controller")
  
    $scope.goToProduct = function()
    {
      //$state.go("main.products",{})
      $state.go("main.products",{},{reload:true})
    }
  
    $scope.goToUsers = function()
    {
      //$state.go("main.users",{})
      $state.go("main.users",{},{reload:true})
    }
  
  });
  
  app.controller('usersCtrl', function() {
    console.log("I'm users controller")
  
  });
  
  app.controller('productsCtrl', function() {
    console.log("I'm products controller")
  });
  </code></pre>
  
  <p>The HTML:</p>
  
  <pre><code>&lt;ul&gt;
    &lt;li style="cursor:pointer"  ng-click="goToProduct()"&gt;Click for products&lt;/li&gt;
    &lt;li style="cursor:pointer" ng-click="goToUsers()"&gt;Click for users&lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;br&gt;
  &lt;div style="font-size:28px" ui-view&gt;&lt;/div&gt;
  </code></pre>
  
  <p>As you can see, I'm using:
      <strong>$state.go("main.products",{},{reload:true})</strong>
  for navigation</p>
  
  <p>When I'm clicking on users/products on the menu the <code>MainCtrl</code> <strong>reinitialize</strong>!!<br>
  It's because the <code>{reload:true}</code>.</p>
  
  <p>My questions:<br>
  1) Why the "father" state controller also reinitialize on each click?<br>
  2) I need an <strong>elegant</strong> solution to <em>avoid</em> the <code>MainCtrl</code> to <strong>reinitialize</strong>!</p>
  
  <p>Here is the complete example - <a href="http://plnkr.co/edit/G4wsPSh3tosMcElEMXKq?p=preview" rel="nofollow">plunker</a>  please look at the console.  </p>