4 million Johannesburg residents to face water cut this weekend