fix overwriting lambda with evaluated value

This line 

    name = name.call(instance) if name.is_a?(Proc) 

overwrites procedure passed as name parameter to `add_crumb` call so it is invoked only once and any subsequent calls to controller using this method will return evaluated value.