Is there a reason for using a goroutine here? It might be better to so this synchronously, that way we don't return a 201 until it's actually been inserted in the DB.  We can also then return a 500 if something goes wrong.