Deletes DO from the database and removes its original DataStruct object originalData from the DataStruct cache (if it is there).
Goes through the query cache (simple, complex and multi-join) and wherever finds this DO, removes it from the query results and marks that query as "modified".