Performance improvements for new indexing implementation

- Extract fields from DataArray and PooledDataArray before looping.
  This avoids checking repeatedly for undefined references.
- Keep the whole pool for getindex for PooledDataArray.
- Faster setindex! for a PooledDataArray into another PooledDataArray.