Improvements using wait / notifyAll