conn: name anon cleanup func; add to wg for CloseCB
conn: ensure that readLoop exits before exiting cleanup