Concurrent function components wait for futures in the executor thread pool.
Concurrent if component re-factored so that it works. ;)