Ported over save/update artist to a pub/sub pattern which in turn uses data service layer