Exercise 6 solution - solved by dispatching on a new queue