refactor: create less temp object
feat(update): run try_update in a child process

This avoids any possibly memory leak in subsystems.