refactorings, added count down latch to wait till all callables are added to executor