worker: transient restart for clean gen_server stop