Angular четко указывает в своей документации, что службы - это синглеты:
Angular services are singletons
Противоинтуитивно, module.factory также возвращает экземпляр Singleton.
Учитывая, что существует множество прецедентов для служб, отличных от singleton, лучший способ реализовать метод factory для возврата экземпляров службы, так что каждый раз, когда объявляется ExampleService зависимость, это удовлетворяется другим экземпляром ExampleService?