When master crashes, no notifier callback is triggered to pull message again.
Instead, it relies on the scan service to trigger timeout and then re pull.
But the pulling command has 30 seconds timeout, and after timeout, pulling operation will be scheduled after 3 seconds.
So it takes 3 to 33 seconds to switch to slave, which is too long and can be optimized.
The root cause is the below repull cost too long to be triggered when master crashes