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)