1. small refactoring, sfClient now doesn't know what "channel" is.
2. can send multiple chunkIds per request