Support for Execution monad

Do we need to be duplicating the logic for flows/jobs here?