so drop the data when called, updating the MessageStateMonitor (and also telling the monitor on finalization, just cuz)