introduce a wrapper RunRecord to wrap run storage row
class RunRecord(NamedTuple): record_id: int pipeline_run: PipelineRun create_timestamp: datetime update_timestamp: datetime
rename get_run_rows to get_run_records and it returns List[RunRecord] instead of List of row dict