looks like `get_form_list` is very expensive. you probably want a memoized `self._form_list` that you can reference everywhere instead of calling it multiple times.