Sparks fly over firefighter contract at City Council meeting