Track packet pointers in vector. Priority maintained using: push_heap, pop_heap, make_heap, and sort_heap.
Check individual packets seen recently for expiry - and purge. Otherwise - only scan all of recentPackets for expired once fill > 75% (of MAX_NUM_NODES).