What's the motivation behind having 5 separate handler methods? Could we reduce the pain of maintenance and changes by combining the five different queries into one?