Discover rejoin or recover in dragent

I guess I wish I knew the story behind this change. I guess this is part of requiring new blocks to have a start sp unique id from the first transaction instead of the last sp unique id from a previous block. That seems fine, but I am wondering if sometimes we emit empty blocks due to things like quiesce or tick. I guess they are handled at the other end?