save state: refactor to NgxBaseFetchConnection