fix: destroy worker only on check alive checks