Cache do NDB ao usar consultas projetadas

Não foi possível encontrar essa pergunta específica antes ainda. Como o NDB do App Engine manipula o armazenamento em cache ao usar consultas projetadas versus consultas de entidade completas?

Por exemplo, se eu fizer uma consulta projetada primeiro ..

MyModel.query().get(projected=['name'])

... e depois faça uma consulta regular a seguir ...

MyModel.query().get()

... o que eu vou conseguir? A entidade completa? Em caso afirmativo, QUALQUER parte da primeira consulta foi armazenada automaticamente pelo NDB? Ou o NDB é capaz de fazer a distinção bem, então, da próxima vez que executar a consulta projetada, ele será potencialmente extraído do cache?

questionAnswers(2)

yourAnswerToTheQuestion