Capacity was incorrectly 2x larger than needed. Added unit test to ensure it stays correct.
Array::RemoveAtKeepOrder