Transaction境界を変更

モデルがトランザクションを意識しているので、
トランザクション境界をアプリケーションレイヤーに移動