Convert DMPServer's message sends to an event based system.
Periodicially call GC.Collect (We don't need to cache gigabytes of completely useless objects).