BG95-M2 MQTT Delays

I’m using BG95-M2 modules in IOT devices. I’m not using URC but I request if there are active messages with ‘AT+QMTRECV?’.
Mostly this works, but over time the received messages seems to delay, sometimes 2-3 seconds, sometimes 5-6 seconds and even saw 30 seconds. The messages do arrive, but where is this delay coming from?

Current firmware version is: BG95M2LAR02A04

Can you help me with this?

This command reads messages from the storage buffer where the messages are stored after they are reported by the server. So maybe the messages stored too much or server had some delay.