refactored Review, fixed cyclic dependencies when serializing to tour, user, review to json