On disconnect, AckManager does not cancel open timers #102
 On AckManager.scheduleTimeout, potentially calls onTimeout twice #103