ring: fix single consumer dequeue performance