Problem: Each peer's send pause state is a flag plus a separate start timestamp. Message queueing and socket sends each duplicate the transition logic that keeps the two in sync, and the inactivity check (which needs both), reads them separately.
Fix: Move the pause transitions into CNode accessors over one atomic timestamp.
The inactivity check then reads the pause status and start time as one snapshot.
Follow-up to #36667.