fix(engine): use list for multiple job definitions for async tasks

- it is possible that an async continuation exists before
  and after the task so a list required as property

related to #CAM-721