ok. later I'll implement CountdownWatch class to encapsulate the logic as it's needed on multiple places anyway - eg. getAllFutures()