| Index: service/datastore/raw_interface.go
 | 
| diff --git a/service/datastore/raw_interface.go b/service/datastore/raw_interface.go
 | 
| index 96e54d3370311ffb63b4a2e01065ab94d0a2bc80..c15840c12388d324dbfe8c739a05bd52b9b09725 100644
 | 
| --- a/service/datastore/raw_interface.go
 | 
| +++ b/service/datastore/raw_interface.go
 | 
| @@ -184,7 +184,16 @@ type RawInterface interface {
 | 
|  	//   - cb is not nil
 | 
|  	DeleteMulti(keys []*Key, cb DeleteMultiCB) error
 | 
|  
 | 
| -	// Testable returns the Testable interface for the implementation, or nil if
 | 
| -	// there is none.
 | 
| -	Testable() Testable
 | 
| +	// WithoutTransaction returns a derived Context without a transaction applied.
 | 
| +	// This may be called even when outside of a transaction, in which case the
 | 
| +	// input Context is a valid return value.
 | 
| +	WithoutTransaction() context.Context
 | 
| +
 | 
| +	// CurrentTransaction returns a reference to the current Transaction, or nil
 | 
| +	// if the Context does not have a current Transaction.
 | 
| +	CurrentTransaction() Transaction
 | 
| +
 | 
| +	// GetTestable returns the Testable interface for the implementation, or nil
 | 
| +	// if there is none.
 | 
| +	GetTestable() Testable
 | 
|  }
 | 
| 
 |