Using Hierarchical Community Structure to Improve Community-Based Message Routing