x-cache order is the other way around, shield -> edge. If using NGWAF it will be waf -> shield -> edge .
So what you are seeing is a cache hit in the edge, and a miss on the shield (item should be cached on the shield too but since the request was fully served by the edge it never got to the shield)