Some work on SmartArrayList
Merge branch 'without-performance-issue' into HEAD