Use es.wait instead of execify
Upgrade dependencies
throw if task callback is called too many times