Avoid `poll`ing completed futures in the `background-processor`