Angular and Singleton Pattern: Managing Global State