Cache underscored unit_name

ActiveSupport::Inflector#underscore is too slow,
and as ruby-prof reports it's the main reason why Invoker is slow.