Increase SDK requirements so we can use ArrayDeque
(which we're already using)
Free memory when stopped; don't wait for destruction.