Add an LRU cache. Don't send another BOOTING if I've sent one recently.
Currently, the cache size is set to 128 entries max, and "recently" is defined as being within the last 60 seconds. This should really help ease the strain on the system (stated especially) when things are getting lost due to high load, and retries would normally cause duplicates.
Showing with 160 additions and 11 deletions