GEOMESA-192 Enabling BatchMultiScanner

* Enable BatchMultiScanner for secondary index. Allows batching of results from
  the attribute index to the record table.
* Prevents using up client memory on large secondary index queries
* Fixed corner cases in BatchMultiScanner
[style] You might also try an equivalent `for`:

```scala
for (
  label <- List("a", "b", "c", "d");
  tuple <- List(1, 2, 3, 4).zip(List(45, 46, 47, 48))
) tuple match { case (i, lat) =>
  /* ... */
}```