anchor.diff:        expect((await query.getSnapshots(db)).map((snapshot) => snapshot.key),
             [1, 2]);
         expect((await query.getSnapshot(db)).key, 1);
  -      query = store.query(
  -          finder: Finder(filter: Filter.equals(Field.value, 'test2')));
  +      await expectQueryAndFirstSnapshotKeys(null, [1, 2]);
  +      var finder = Finder(filter: Filter.equals(Field.value, 'test2'));
  +      query = store.query(finder: finder);
  +      await expectQueryAndFirstSnapshotKeys(finder, [2]);
         expect(
             (await query.getSnapshots(db)).map((snapshot) => snapshot.key), [2]);
         expect((await query.getSnapshot(db)).key, 2);
  -      query = store.query(
  -          finder: Finder(filter: Filter.equals(Field.value, 'test3')));
  +      finder = Finder(filter: Filter.equals(Field.value, 'test3'));
  +      query = store.query(finder: finder);
  +      await expectQueryAndFirstSnapshotKeys(finder, []);
         expect(
             (await query.getSnapshots(db)).map((snapshot) => snapshot.key), []);
         expect((await query.getSnapshot(db)), isNull);
  
positive.code: 
        expect((await future2)[0].key, record2.key);
        expect((await future2)[1].key, record1.key);
        expect(results1.map((e) => e.map((e) => e.key)), [
          [],
          [2, 1]
  
negative.code:     });
  
      test('onSnapshots 2 records sort order start', () async {
        var store = StoreRef<int, String>.main();
        var record1 = store.record(1);
        var record2 = store.record(2);
  