Blocking could happen while processing events, which would cause the background scanner to never make any further progress.