FLUID-5513: Implementation and test cases for asynchronous transform chain algorithm using our new promises library - this will be used in Kettle's rewritten DataSource component