Free school meals: MPs could vote again ‘before Christmas’ as government comes under pressure