Add storageCache, make arrays allocate initial size at the first time