Properly handle reconnection
Make functions private
Prune stale data every given interval
Initial version