Timer event does not trigger based on the duration configured

Hi All,

We have the following implementation where in we have to wait for 5 minutes based on the outcome of a system task, execute the system task again after 5 minutes and proceed further upon positive response from the system task.
However the timer seems to be behaving odd, instead of getting triggered after a duration of 5 minutes, it gets triggered at varying durations, 6 mins, 8 mins, 12 mins and sometimes even after 20 mins. It is always inconsistent.
Is this not the right use case to be using a timer for duration or is there any explicit configuration that we need to set which is not documented?

@Kiran_Balakrishna refer the below posts