Вообще такие проблемы решает кеширование. Но как известно в программировании есть две проблемы - инвалидация кеша и именование переменных. Чтобы правильно работать с кешем с фронтенда, бекенд должен поддерживать такие вещи как HTTP Cache (см.
https://developer.mozilla.org/en-US/docs/Web/HTTP/... там есть перевод на русский, например). Уверен, что для Angular 4 есть встроенная поддержка (см.
https://angular.io/guide/http#caching ) или с помощью сторонних библиотек.