https://medium.com/@maciejtreder/preventing-memory-leaks-in-angular-observables-with-ngondestroy-b41b8f293714