the minimum size for a working ringbuffer is 3
(well, 2 might work bur with 3 elements it guarantees 2 parallel writes)
decoupled node termination from pointer release + impose a minimum size to the internal ringbuffer
provide the size