то что ты делаешь это плохо. это сложно поддерживать, сложно читать, сложно предугадать баги
плохо - оценочное суждение.
сложно читать -- не знаю, там намного меньше кода и задействованных библиотек, чем в случае подписок и Messenger
сложно предугадать баги -- я не знаю, как тестировать в яве многопотоковость, тем более в андроиде, пока оно работает на коленке. Если есть конкретные баги, которые могут вылезти -- подскажи, какие, какого плана они могут быть?