How To Create a Caching Service for Angular

Explaining the proper way to cache HTTP calls using Angular and RxJS