Yes, speed comes at the expense of memory. And yes again, I could use Memoize to solve the memory problems.
Maybe my question is better asked as, "what is different about how the array is stored versus how the implicit split is stored that causes memory usage to increase?"
It's the same amount of data, how does the storage differ?