Memoist a ruby library that provides memoize methods, which is an extraction of ActiveSupport::Memoizable.