We might want to handle the case where this queue gets too big, e.g. the listeners actually can't keep up. Maybe we could check if the queue is really long and throw an exception. The alternative is that we get an OOM in the JVM, which will be really hard to understand. Maybe this is just paranoia...