prov/psm: cq_read optimization, tag bit reservation rework, and a few bug fixes

Is this correct?  If the CQ is empty, you poll?