(#1898) - don't wait until we have all the changes before calling onChange, also avoid full table scans in leveldb by not counting