refactor:  rewrote 'withTransaction` method.
refactor:  rewrote 'withTransaction` method.

No functionality changed, but method implementation much cleaner
than before

ovangle/google_cloud_datastore,ovangle/google_cloud_datastore,ovangle/google_cloud_datastore