1. A task management method in a computer implemented system, the method comprising: registering a task with one or more brokers residing on one or more nodes to manage the execution of the task to completion, designating a lead broker based on one or more of: a random designation, a vote taken from a plurality of brokers, or a workload of a broker in relation to other brokers, wherein a first broker is accompanied by a first set of dedicated worker threads co-located on the one or more nodes on which the first broker is executed, wherein the first broker assigns responsibility of execution for the task to the one or more dedicated worker threads in the first set of dedicated worker threads, wherein in response to a failure associated with a first dedicated worker thread in the first set of dedicated worker threads, the first broker reassigns the responsibility of execution for the task to a second dedicated worker thread in the first set of dedicated worker threads, wherein in response to a failure associated with the first broker, a second broker assigns responsibility of execution for the task to one or more dedicated worker threads of a second set of dedicated worker threads co-located on one or more nodes with the second broker, wherein the designated lead broker requests one or more brokers to store replicas of the task until a level of replication reaches a predefined threshold, and wherein in response to the task being completed, the lead broker performs one or more of: notifying the requested one or more brokers of the completion of the task, and deleting the task from shared storage.