For point #3, NDB has supported on disk non-indexed attributes for a while now (2-3 years?). So you just need to be able to fit indexes in memory which is a much smaller dataset, but still limiting.
I'm sure for the benchmark it was all in memory though.
I'm sure for the benchmark it was all in memory though.