Recursively collects unique row keys.
void collectRowKeys(List<TreeRow> rows, Set<Object> keys) { for (final row in rows) { keys.add(row.uniqueKey); collectRowKeys(row.rows, keys); } }