[WIP/RFC] Rewrite things

This is changing the logic compared to currently: it always calls sleep on the inner processor even if the decorator asks to stop by returning false. The current logic exits the loop early in this case.