riza İşlem çok hızlı bir şekilde iki kez tetiklendiği için race condition durumu oluştuğunu düşünüyorum. O yüzden backend'den ziyade frontend ya da mobil uygulama, hangisi işlemi tetiklemek için istek atıyorsa orayı kontrol edip işlemin iki kez tetiklenmediğinden emin olun. Örneğin işlemi gerçekleştiren düğmenin kodunda bir anormallik olabilir ve tek tıklama ile birden fazla istek atıyor olabilir, loglama ile tespit edebilirsiniz. Tek istek attığınızdan emin olduktan sonra düğmeye basıldıktan sonra kullanıcının tekrar bir işlem yapamadığından emin olun. Mesela düğmeye basınca düğme disabled konumuna gelsin ya da ekran bloklama devreye girsin vs.
Bu aşamalarda da bir sorun olmadığını düşünüyorsanız, bu yapılan işlem sırasında önce veritabanındaki sepet güncelleniyor sonra oturumdaki sepet siliniyor. İşlem başında ise sepet önce veritabanında aktif kullanıcıya göre aranıyor, eğer bulamaz ise oturumda varsa oradan id'si alınıp veritabanından bulunmaya çalışılıyor. Bu durumda ilk sipariş sırasında ya veritabanını güncellerken ya da oturumu silerken bir sıkıntı yaşanıyor olabilir. Bunu nasıl çözersiniz bilmiyorum.