Refactoring Injected Singleton for Authentication and HttpClient Usage - C#