1. A method, comprising: receiving a request to load a data package into memory of a data warehouse, the data package comprising both data and metadata; extracting the data package from a source; tagging the request, the data, and the metadata with a request number; generating multiple monitor tables in the memory, each one of the multiple monitor tables associating a different processing status of the data package to the request number; storing the data separate from the metadata; updating a corresponding one of the multiple monitor tables with a corresponding processing status of the data package; comparing entries in the multiple monitor tables; detecting, subsequent to completing loading the data package in the data warehouse, an inconsistency between the entries in the multiple monitor tables; receiving a removal request in response to the inconsistency; deleting the request tagged with the request number; and deleting the data package tagged with the request number.