[Debugger] Make SoftDebuggerSession.Dispose() safe to call multiple times