Pull Seatgeek API logic out of controllers and into its own class