If the cache is full (pool would be a better name, eh?) this would block until a slot is freed.
It gets worse be every new allocated Slice (L100)