||= is dead code here because if false is assigned, it won't actually be memoized. Can just do || or !!