mergeOnContactOrNull

Returns new DateTimeRange or null - the result of merging this and that DateTimeRanges if they have intersection.