Bill,
I looked at the code and for some reason it is very clearly setting the limit to 1 when running the DataIdQuery so what you are seeing is what I'd expect to happen (
https://github.com/ngageoint/geowave/blob/master/extensions/datastores/accumulo/src/main/java/mil/nga/giat/geowave/datastore/accumulo/AccumuloDataStore.java#L434 and then lines 544-598). I can't say I understand why it would be implemented this way, but it certainly looks to intentionally set a limit of 1 result for the DataIdQuery. I will create an issue for this and try to understand the intent so that it acts as you would expect in our 0.9.2 release (targeted for end of June). In the meantime, you can just query one data ID at a time. I'd acknowledge the mechanics of your client code may seem a little more awkward than to be able to add all your data IDs to a single DataIDQuery, but for getting results by data ID we are not able to take advantage of a range scan anyways - it is always a single entry scan behind the scenes...so if its any consolation, in effect it should still be fairly similar behavior.
Thanks for pointing this out. We'll make sure to get this resolved soon.