[fix] for the sake of determinism use an internal timer and clear it when the timeout executes
[fix] for the sake of determinism use an internal timer and clear it when the timeout executes

jcrugzz/back