do not require pre-build hashes in BytesRefColumnReference
avoid boxing in IntegerColumnReference
use array for collectExpressions in GroupingProjector

iteration over array seems to require less allocations than
iteration over an arrayList (due to the iterator
allocations)

it is a minor improvement that seems hardly measurable.

probably also depends on jvm implementation?