Could we remove the lock and allow race conditions when the queue temporarily goes oversize? At least I hope it would be temporary.