| Index: impl/memory/datastore_query.go
 | 
| diff --git a/impl/memory/datastore_query.go b/impl/memory/datastore_query.go
 | 
| index feacb3f6ed9f88dffa7bd618dc28421d06c1dea0..bfd37f28f4eeb1e515dee8fe2a9d1742c66cbe91 100644
 | 
| --- a/impl/memory/datastore_query.go
 | 
| +++ b/impl/memory/datastore_query.go
 | 
| @@ -154,8 +154,8 @@ func GetBinaryBounds(fq *ds.FinalizedQuery) (lower, upper []byte) {
 | 
|  	return
 | 
|  }
 | 
|  
 | 
| -func reduce(fq *ds.FinalizedQuery, aid, ns string, isTxn bool) (*reducedQuery, error) {
 | 
| -	if err := fq.Valid(aid, ns); err != nil {
 | 
| +func reduce(fq *ds.FinalizedQuery, kc ds.KeyContext, isTxn bool) (*reducedQuery, error) {
 | 
| +	if err := fq.Valid(kc); err != nil {
 | 
|  		return nil, err
 | 
|  	}
 | 
|  	if isTxn && fq.Ancestor() == nil {
 | 
| @@ -169,8 +169,7 @@ func reduce(fq *ds.FinalizedQuery, aid, ns string, isTxn bool) (*reducedQuery, e
 | 
|  	}
 | 
|  
 | 
|  	ret := &reducedQuery{
 | 
| -		aid:          aid,
 | 
| -		ns:           ns,
 | 
| +		kc:           kc,
 | 
|  		kind:         fq.Kind(),
 | 
|  		suffixFormat: fq.Orders(),
 | 
|  	}
 | 
| 
 |