refactor: カーソルの変更を独自ディレクティブでの実装に変更
トランザクションのサブミット状態を戻すのを成功/失敗時両方で確実に実行する