The consequence is that the slab files can get larger than the max-queue-size, and upon application restart, exceptions get raised when the slabs are loaded and don't fit into the queue.
(IllegalArgumentException.
"'max-queue-size' insufficient to hold existing tasks."))
In the put! function, slab! is called before queue!, writing the data to the slab before offering to the queue.
The consequence is that the slab files can get larger than the max-queue-size, and upon application restart, exceptions get raised when the slabs are loaded and don't fit into the queue.