Mexican city of Celaya rocked by cartel violence