Are there delays in order status updates for shopify?

I set up the webhook notification for order refund. When I received the notification, I needed to obtain some metadata of the order and made a request for order information through graphql client. However, the status is still paid. According to my understanding, the webhooks request will be launched only after the order is updated to refuned. Is the notification asynchronous or could it be request caching? Hoping it’ll help me out