Use ConcurrentQueue instead of a Queue with locks
Update NuGet packages