+1 to @electrical's comment. It also lets you say "@dictionary.merge!..." once instead of twice and gives you less code duplication:

```
begin
  @dictionary.merge! ...
rescue => e
  raise ... if registering
  @logger.warn(...)
end