Avoid deadlock in onAdd and onUp (JAVA-387).

The callback invoked after all pools are created runs on
blockingExecutor (the SameThreadExecutor of one of the pool creations).
But it also submitted tasks to that same executor via
updateCreatedPools, and waited on their result. Since blockingExecutor
is bound to 2 threads, two onAdds running in parallel caused a deadlock.