So far, our implementation does a bit awkward way to monitor socket takeover.
- it is checked from handle_tick when CHECK_OWN_SOCKET_INTERVAL interval is detected
- it is checked by spawning a thread (because it may take some time, which would be not good from handle_tick)
- each time, sockname is allocated, and the thread is spawned
It is rather simpler to have a thread monitoring the takeover with a loop by the interval of CHECK_OWN_SOCKET_INTERVAL.