Rename watchResults/writeCount to externalChanges/externalChangeCount; improve documentation; assert \!externalChangeCount before and after each test