This looks like an old bug that was hidden by JTS, but got exposed after switching to BKD. Indexing of LINESTRING (0 0, 720 20), which represents a line that starts at (0, 0) and goes around the earth twice while moving slightly north. That line should used to decompose into three lines: MULTILINESTRING ((0 0, -180 5), (-180 5, 180 15), (-180 15, 0 20)) during indexing, which wasn't very consistent since one circle around the world LINESTRING (0 0, 360 10) was decomposed into MULTILINESTRING ((0 0, 180 5), (−180 5, 0 10)).
After switching to BKD, the same linestring LINESTRING (0 0, 720 20) is getting decomposed into only 2 strings: multilinestring ((0.0 0.0, 180.0 5.0),(180.0 5.0, 0.0 20.0))