`else if !@isBatchingChanges` and eliminate the other branch?