Repository Pattern での Transaction 管理
基本的に Interface では ctx と model もしくは id を受け取る
Repository を実装する構造体の生成時に、DB の Connection を渡し、それを内部で利用する形式
Transaction の共通処理については、 transaction-common-func より流用
DB の Connection 呼び出し側には、Transaction 実行メソッドと DB 切断メソッドを公開し、
他の Query 実行メソッドについては、同一パッケージ内での利用を想定し、 private にしている。