Here it says
Projection queries allow you to query the Datastore ... at lower
latency and cost than retrieving the entire entity.
But here it says
[Using JDO, I guess,] this gives no performance gain
So, do we have to use Datastore's low-level Java API to get the performance gain?