C# high speed ring cache producer consumer mode thread safe