Saya menjawab pertanyaan saya sendiri karena saya telah berhasil menghindari crash. Namun, saya masih memiliki masalah dengan kesalahan sekunder dan telah memulai utas baru dengan spesifikasinya.
Kode pemulihan saya sekarang menangani kesalahan sekunder secara berbeda. Ini akan mencoba kembali kebuntuan beberapa kali, tetapi hanya ketika kesalahannya adalah kebuntuan. Jika jenis kesalahan lain terjadi, aplikasi akan menyerah.
Meskipun ini berarti pengguna yang kecewa menerima kesalahan, saya belum pernah mengalami kerusakan cluster sejak perubahan ini dan belum melihat kesalahan "server hilang" yang menakutkan.