Hmm... doesn't seem right to return the game object if there is an error. If theres a db error, we will return a game with `game.purchased == true` even though it might not be?