change BlockTermsReader
TermProtoData supports clone
make pulsing and sep pass compilation (yes, only compilation)