Hm, looks like `LinkedBlockingQueue`'s take is special in that it waits for the next item to be ready. It seems there isn't an equivalent for peek... we may have to synchronize some other way.