add hasSingleArrayBackingStorage
allow for optimization only when there really is a single array, and not when there is a multi dimensional one