Add method caching for emitter and subscriber

Cache result after first lookup into #methods and #instance_methods to
avoid this "expensive" lookup.

Store the value in a hash as version => method_name