Slate: Declarative Workflows for Complex Asynchronous Tasks.