I agree. The badges plugin, in particular, is a performance killer. Not only does it perform lots of queries that could be cached but it also keeps track of user settings (the checkbox in the user profile) in the ^options table instead of using a one-to-many relationship. That is really bad because settings are always fetched in full in every request, so if you have 2k users from which 500 have checked or unchecked that value at least once, then that will add 500 rows to the ^options table