Find and remove upward dependencies in our codebase

This is a placeholder parent ticket for finding particular places in our code where a lower-level module uses a higher-level module. We should open sub-tickets for particular items.

This ticket is meant to be one of our roadmapped items between now and our March meeting.