John Elphinstone, 17. Lord Elphinstone