Jamie Carragher took aim at Mohamed Salah for speaking out about his Liverpool contract this week, but was he fair to do so?