Make sure both push and pop honor exception-propagation logic.
InterruptedException rarely (never?) has a message.