WIP: step 22 - big cutover of 'ChunkedList' implementation - this will hopefully bring in the desired space efficiency without killing performance. However, it is currently not passing the unit test.
Trivial merge from upstream.