Revisiting Demonstration Selection Strategies in In-Context Learning