1. A data warehouse system comprising: a warehouse database; and a data warehouse manager communicatively coupled to the database and configured to (i) store data to and retrieve data from the warehouse database and (ii) perform metadata reconciliation to update metadata of objects in the data warehouse to reflect a change in metadata of a first object in the warehouse by: identifying a first set of objects impacted by the change to the metadata of the first object; identifying a second set of objects on which the first object depends; identifying at least one task that has to be completed to propagate the impact of the change in the metadata of the first object to objects in the first and second sets of objects; performing the task; and dynamically computing additional tasks based on whether or not definitions of objects in the first or second sets of objects changes based upon completion of the at least one task.