BMW and Mercedes-Benz will shorten Christmas breaks at their factories because of surging demand for new models.