Race condition with Interlocked.Exchange - C#