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