This makes my head spin a little bit following the flow here, but I see the reason why in `_dequeueWatchRequest` to wrap the callbacks in a `try/finally`. At least that's what I initially understand.