一つ気が付けた事が出来た。
最終的にデータベースの読み込みと書き込みを分離する必要があると私は感じている。
その場合に、読み込みと書き込みを一緒に作ってしまう事を避ける方法が自分の中で
解決出来た。
UPDATE を使って一行も更新が出来無かった場合 INSERT を行うとしてしまえば書き込み処理だけで全てが構成されているので
読み込み処理と書き込み処理が分離出来るって事に気が付けた!!
何も考えずに、 INSERT って流れで実装をしてたけど、ちゃんと理由が作れたのが良かった。
読み込み処理に書き込み処理が混じっているトランザクションをしているとロックの可能性が凄く上がるんで止めましょう。