transactionを使うメソッドは、例外をrescueしないようにした。
already_used_name?メソッドが名前が長くてかっこ悪いのでリネームした。