Explain Go concurrency and database choices | TripStack