switch from away_msg structure to just using a map and pair. There is still a runtime leak of messages as nothing ever gets removed from the map