Does NDB on the AppEngine automatically flush or otherwise invalidate the cached items when a new application version is deployed? If models are modified, then it seems that it would be bad to pull data out of a cache that is based on old model definitions.
(Before using NDB, when I was caching all items myself, I would ensure that memcached items would not be kept between versions by using the application version id as a part of the memcache key)