either in PendingQuee::Remove() {
   queue_.erase(it); 
} should call the destructor. or in ~AudioSystemContext'() {
   delete pending_queue_; 
} should delete complete pending queue.