I think it may worth adding a little comment here explaining that if it waits here and block the executor service thread, bad things may happen.