Joao Cancelo rejoins Barcelona on loan from Al-Hilal until season's end, bolstering Hansi Flick's defence after Andreas Christensen's injury.