Sync state is correctly reflected in subsets

Previously, the internal state of a subset's network operations was lost (since all network operations were forwarded to the `superset`). Now a subset keeps track of the network requests that originate from itself, and updates its syncing state appropriately.