send serialized cluster state in chunks; other publishing improvements

closes #9