Reworked client impl of interest

It is. Most of the time the work should be a queue.poll() and a task != null check. How optimized is the computation scheduler in rx? If a tight loop is expensive we can add a delay for each iteration.