Maintain a list of contacts, add new contacts, remove stale contacts
[ ] How big a list to hold?
We have plenty of memory for the list, but manipulating it will be slower the bigger it is. What's a good compromise? 10 looks pretty good with a ground based RX
[ ] Should it be ordered by distance?
Threat assessment will likely be done in distance order, and if the queue is full we need to assess the most distant contact for replacement
[ ] Should it be indexed by address?
Checking if a packet is for a known contact requires searching by address
[ ] Add separate lists for new contacts without location and old contacts on the way to timing out
Maintain a list of contacts, add new contacts, remove stale contacts