#39 - updated message repository to handle duplicates and ignore duplicate signal messages