Dependency injection - transient services inside a singleton? - C#