Streamline annotation creation such that each issue instance is created only once

Currently, we're generating an issue instance twice -- once within the method creating annotations, and once in the method calling the aforementioned method that creates annotations.  This PR changes things such that:

* We generate an issue instance only once.
* We provide the `extra` data (in this case: annotations) after creating the issue.