What's the rationale to do this as an explicit BlockingQueue and polling Thread instead of as an actor?