British troops could stay in Iraq until 2012