perhaps we could use c.t.u.RingBuffer but they don't have the same semantics. this one is per ordered the way we need it to be and provides a thread safe interface