eThekwini Municipality faces a R30 million payout after losing court appeal over contract dispute