Your comments

Consider two views, a hierarchy view and a categorized view. In the hierarchical view the priority is stack ranked. In categorical it is grouped by what you are referring to as a "theme". If  users could toggle between the two views and allow drag and drop prioritization in hierarchy view and then automatically assign priority in the categorical grouping based on the hierarchical priority, that might be an improvement.