I'm not happy with it being Craven: I have interests in Craven as a surname and an area, both in Yorkshire, and I also have connections in Perthshire. In all the years I've been researching I've never come across anywhere in Perthshire called Craven - nor anyone, for that matter. If it had come up, I'm sure I would have noticed. I think the newspaper ad must be giving the name of an incomer - he was a butler and ex-soldier, so quite possibly someone who was happy to move around for suitable work.
I did just come across this place but not sure still...
- could it be Cairnie
https://saintsplaces.gla.ac.uk/place.php?id=1403
I'm afraid I wasn't happy with this either - it is in or associated with somewhere called Ruthven, but that one is in Aberdeenshire.
I've pored over old maps and not seen anything likely, so I think it's most likely a best guess on the part of a clerk or minister based on what they heard. As such, it might be Ruthven, which is pronounced 'Riven'; or alternatively, but probably less likely, Methven, pronounced 'Mevin'.