Cleanup message dispatcher and remove ConcurrentList usage