Diseño, rendimiento y uso de propiedades repetidas de GAE ndb

Digamos que tengo una galería de imágenes y que una imagen podría tener más de 100k fans. ¿Qué diseño ndb es más eficiente?

class picture(ndb.model):
    fanIds = ndb.StringProperty(repeated=True)
    ... [other picture properties]

o

class picture(ndb.model):
    ... [other picture properties]

class fan(ndb.model):
    pictureId = StringProperty()
    fanId = StringProperty()

¿Hay algún límite en la cantidad de elementos que puede agregar a una propiedad de repetición ndb y hay algún impacto en el rendimiento con el almacenamiento de una gran cantidad de elementos en una propiedad repetida? Si es menos eficiente usar propiedades repetidas, ¿cuál es su uso previsto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta