[DROOLS-473] use a LinkedBlockingQueue to hold tasks waiting for being executed