`parse_content(self.rendered_html)` is called multiple times in those methods, could we maybe store the result as a model instance variable e.g. `._parsed_rendered_html`?