mergeOrdered is an ordered merge (default outer join) that
sorts the result by the key column(s). It is ideal for time-series and event data where
both DataFrames have partially overlapping key ranges and you want a complete timeline
with optional forward-fill (fill_method: "ffill") to carry values forward.