ReadFile: let async component manage groups and disconnect