Почему метод GetUser ничего не возвращает? Почему в userService метод GetBooks? Что за getArr в UserService, да ещё и поток судя по всему?
Первый метод присваивает массиву значение, второй в него пушит. Что если второй сработает раньше первого? Ну и в общем случае мутировать переменные не стоит
Не отдавайте subject из сервиса, this.yserService.gerArr$.next выглядит ужасно