OO-647: implements a task executor where the tasks can be persisted to the database (cluster OK)