Use serial numbers as a way of measuring the bounded queue burn rate
This requires only incrementing the serial number on a publish, not when we get the current serial. This in turn needed more precision around which messages we want when working back for retroactive subscribes