Optimize Future.combine

No need to check an array, just keep a counter.
Fix tyop