split setTopic into (new) setTopic and resampledSetTopic, preserve old assignment in resampledSetTopic in children
add test with tiny reservoir
use resampledUpdate recursively (propagate state preservation)
if we sample same topic assignment as current, don't touch assignment store