Refactor Memozied Helpers

Use an internal method name to avoid overriding helper methods etc.
This should make behaviour more predictable whilst still allowing `super` calls.

This fixes #817 (well... works around it...) and rspec/rspec-rails#738.