session: refactor local/cut-through listens

No match.