Made memoization faster, no more dirty alias_method hack, memoization now raise NameError when method doesn't exist.