Use a twisted's LoopingCall for the worker.

A continuous loop is very resource consuming and instead of adding a
simple time.sleep() I use a twisted loop helper.