Restaurant bombing kills 23 Iraqi soldiers