Description
The TestCheckpointing integration test produces a large number of zero-length restrictions on split, leading to extremely verbose logging and errors when run on dataflow/with multiple runners.
This is tied to the offsetrange tracker producing zero-length restrictions on TrySplit() calls in edge cases. The unintended usage of the tracker in this streaming context creates this issue but did reveal that TrySplit() calls were not allowing nil primary returns, which could cause issues moving forward.