Sainsbury's has hired Mastercard executive Mark Horgan as its marketing director.