title: Angular 2 cache observable http result data
body: <p>I have a service that fetches data via the HTTP service and returns an observable object.</p>
  
  <p>After the first call I would like to cache the result internally in the service, and once a new component will try to get the data it will take it from the cached result.</p>
  
  <p>Is there a simple solution for this?</p>