I only got failures when it always returned false, and the one location I remember was SourceFieldMapper#344, which caused lots of cascading failures everywhere else. Not sure how much we can do here other than return true and convert on-demand. toArray/array is already zero-copy for common cases (<pagesize).