Object pool with userspace CAS-mutexes based on RingBuffer