> I would like array1 to remain unchanged. It seems a little inefficient
> to clone array1 every time some_method is called.

If your code is slow, it's not because of this use of clone. If your
code isn't, don't bother.