Deadlock's on singletione lifetime services - C#