title: Angular JS: Async factory call issue
body: <p>I'm new to angular and I'm creating a simple app. It navigates between projects, pulled in via JSON:</p>
  
  <p><a href="http://plnkr.co/edit/FTfa1rcVaf85xTu65oSR?p=preview" rel="nofollow">http://plnkr.co/edit/FTfa1rcVaf85xTu65oSR?p=preview</a></p>
  
  <p>I am also using a factory, where I make a call such as <code>get</code> or <code>getOne</code>, so that it deals with the <code>$http</code> in one place, only calling it if the data hasn't already been fetched.</p>
  
  <p>This all works fine when you start on the home page, but when you start on an individual project page, both <code>get</code> and <code>getOne</code> are called at the same time, pulling in duplicate data. You can test this by opening the Plunker in it's own window and going to a url such as <code>/#/projects/1</code>.</p>
  
  <p>I know why this is happening, I just can't figure out how to stop it.</p>
  
  <p>Is there a simple fix for this or am I going about it the completely wrong way?</p>
  
  <p>Thanks for taking a look.</p>