fn maybe_split_ranges_for_seq_scan(ranges: Vec<RangeMeta>) -> Vec<RangeMeta>
Splits the range into multiple smaller ranges. It assumes the input ranges list is created by group_ranges_for_seq_scan().
ranges