I fixed this by decompiling IsoStove class and fixing the call sites. I think the root cause is when stove gets moved away from other players when they are offline. The symptom is player disconnect happening consistently after 2 minutes since they join the server.
I recompiled the class and distributed it to players which fixed the issue. I can attach recompiled class too but it might be violating the forum rules