Caching HTTP results in Angular

Caching HTTP results in Angular is just one of those things you need to do for better UX, but it can be a bit tricky