fix shared array reference in lcs-merge for case list issue

Reassigning `this` is normally used in cases where you have a nested closure that wants to refer to the outer scope's `this`, right? It looks like `self` is unnecessary. Also, you could use `cache` if you want to avoid using `this`. Same applies to the `get` function above.