The receiver in the pub_sub code does not properly detect late messages
In this context a late message is a message that arrived after the receiver was done accepting messages for that (gps, cycle) pair, but while there was still room to count it.
This is a dropped message. When we mark it as late we can tell if it could have potentially been used if a longer delay had been used.
The current system does not change the state flags, so messages are not marked late, causing broken metrics.