Faktycznie trochę tutaj nie przemyślałem tego ale...
ConnectionManager powinien mieć funkcje requestujące dla jakiś tam operacji. Te funkcje powinny umieć zwrócić dopiero po ack/errorze lub pozwolić na powiadamianie callbackiem o powodzeniu.
Wiem, że ich teraz nie ma. Prosiłbym o zachowanie podobne bo mojego - jeśli czegoś nie ma, wyobrażami sobie jak chcemy żeby to wylądało i robimy stuba. Potem ktoś uzupełni.