Cacheable ObjectStrategy

Allow GenericIndexed to cache `ByteBuffer` to `Object` conversions performed by `ObjectStrategy`.

More specifically this allows caching lookups for `DictionaryEncodedColumn`s and significantly speeds up any queries involving a lot of dimension value lookups, such as JavaScript aggregator, cardinality aggregator, GroupBy, and Select queries.