Chancellor Merz’s ‘£138bn by 2029’ pledge leapfrogs Berlin up the European military budget league table