don't immediately recycle channel ids; this helps avoid protocol misunderstandings
harden channel close against races; obey spec: ignore all incoming packets after sending Close