ndb y consistencia: ¿Por qué ocurre este comportamiento en una consulta sin un padre?

Estoy trabajando un poco con Python y ndb y no puedo entender por qué. Voy a publicar los casos y el código de arriba:

modelos.py
class Reference(ndb.Model):
  kind = ndb.StringProperty(required=True)
  created_at = ndb.DateTimeProperty(auto_now_add=True)
  some_id = ndb.StringProperty(indexed=True)
  data = ndb.JsonProperty(default={})

Esas pruebas se ejecutan en la consola interactiva y la opción - high_replication para dev_appserver.py:

Prueba 1
from models import Reference
from google.appengine.ext import ndb
import random

some_id = str(random.randint(1, 100000000000000))
key_id = str(random.randint(1, 100000000000000))

Reference(id=key_id, some_id=some_id, kind='user').put()
print Reference.query(Reference.some_id == some_id, Reference.kind == 'user').get()

# output:
# >> None

Por qué ????? Ahora, agreguemos un sleep (1) antes de imprimir:

Prueba 2
from models import Reference
from google.appengine.ext import ndb
import random
from time import sleep

some_id = str(random.randint(1, 100000000000000))
key_id = str(random.randint(1, 100000000000000))

Reference(id=key_id, some_id=some_id, kind='user').put()
sleep(1)
print Reference.query(Reference.some_id == some_id, Reference.kind == 'user').get()

# output:
# >> Reference(key=Key('Reference', '99579233467078'), createdAt=datetime.datetime(2013, 1, 31, 16, 24, 46, 383100), data={}, kind=u'user', some_id=u'25000975872388')

K, asumamos que está emulando el tiempo para extender el documento a todas las tablas de Google, nunca pondré un sueño en mi código, ofc. Ahora, vamos a quitar el sueño y agregar un padre!

Prueba 3
from models import Reference
from google.appengine.ext import ndb
import random
from time import sleep

some_id = str(random.randint(1, 100000000000000))
key_id = str(random.randint(1, 100000000000000))

Reference(id='father', kind='father').put()

Reference(parent=ndb.Key(Reference, 'father'), id=key_id, some_id_id=some_id, kind='user').put()
print Reference.query(Reference.some_id == some_id, Reference.kind == 'user', ancestor=ndb.Key(Reference, 'father')).get()

# output:
# >> Reference(key=Key('Reference', '46174672092602'), createdAt=datetime.datetime(2013, 1, 31, 16, 24, 46, 383100), data={}, kind=u'user', some_id=u'55143106000841')

Ahora eso es confuso! Solo establece un padre y dame una consistencia fuerte! Por qué ? Y si se requiere para dar una consistencia sólida, ¿por qué no tener todos los documentos del mismo padre al insertarlos en el almacén de datos, de forma predeterminada? Tal vez lo estoy haciendo completamente mal y hay una manera de hacerlo mejor. Por favor, alguien me guíe!

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta