а зачем так много lock/unlock и copy?
Трекинг запроса-ответа, отработка таймаутов ответа (отдельная горутина следит за тем, что если не ответили вовремя на запрос, то нужна реакция), поэтому множественный доступ к map с тренингом.
Копирование - местами для сохранения history последних пакетов (добавил после того, как получил грабли с чтением), местами для создания копии пакета