Showing fields from different bundles that are related
I figured it out using the Views Field View module. It basically gives you the ability make a subquery inside a view using a subview.

First I created a new index on organism with an aggregated field called Scientific Name that combines Genus and species. Then I made a view on that index with a contextual filter with Scientific Name (display empty text when filter value not in url; specify validation criteria).
Then I made the other view which uses the previously made view as a subview.

Well here's an intro tutorial for the module anyways: https://www.ostraining.com/blog/drupal/views-field-view/