Remove the need to pass class<T> to create array

Fix issue where spare_chunk should have the memory barrier instead of begin_chunk