call on change before we have all changes

previously we waited until we had all of them before going through and calling onChange, this prevented replication from working in large datasets (~9000000 docs)