Demonstrates problem where a module can affect how `LetDefinition`s are put in the ancestor chain
use an internal method name to avoid overriding helper methods, this will make behaviour more predictable
Merge pull request #937 from alindeman/refactor_memoized_helpers

Refactor memoized helpers