Christmas expenditure to top £22 billion