Do not modify the slice_start_wrt_ref, slice_end_wrt_ref input parameters.  For merge_sam_reads(), move the padding of paired sequences into the SamRecord by telling it to pad each sequence wrt the slice and set the slice = intersection of slice & mate region.  Explicitly return an empty sequence or padded sequence if the slice falls outside the mate region.