outerjoin to account for edge case where a game session may have no players. Thanks Brandon Aubie!