What is the main reason for using the Riverpod package over other state management solutions in Flutter?