add SPSC CQ factory