SocketsController now takes a user object or a user id, so that we only instantiate the user if we need to