It appears to be fine. It occupies the db a bit, given some of the queries are expensive (eg looking for replies of replies), but I see that more of a query optimization problem than a request/second problem.