The 'current' geometries are JTS polygons (which may have holes in them) that /do not intersect each other/. Non-intersection is vital to allow collapse() to work, which in turn is necessary to ensure that triangulate() is efficient. Just performing an "add" would force the actual merging to be performed in collapse().