cache method return with embed

hi, i write this feature, cache method return with embed object cache. reason is some method value is slow and use often. the method only dependent this record.

cache_method_return :method_name, :wrapper_method
cache method value is readonly, can't modify, if value has dependent other case, wrapper_method can help it.

i hope we have more discuss to this feature.