There is (at least) one more way of doing it, but its very close to edge bevel.
When you have the first hole, you can loopcut through that hexagon geometry that makes a fingerhole, and slide the loop just really close to the first edge. This gets rid of artifacts and allows to control how steep is the curve:
I think the only difference is it leaves the original loop in the original position, but I might be missing something.