Update dev docs about why we make watcher subprocesses