I agree with you about Ray but Semien has already proven he's this guy in 2019 and I'm sure he would have gotten there in 2020 if it were a full season. I'd have 0 issues bringing Semien back on a 4 year deal but it will probably take 5.
Ray has only had 1 season at this level and thus it would be super risky to give him anything more than 3 years. Unfortunately, it's going to take 4 and maybe even 5 years to get any deal done.
Let's just hope we don't get screwed on the AAV if these deals are more than 4 years.