If a user has no terms, I think we should return an empty array - it'll be easier to handle client side.