[#1119] Combine duplicated `with` blocks
[#1119] Extract repeated HTML into an include
[#1119] Use inclusion tag for previous and next sections
[#1119] Change next/prev finding logic to stay in same section
[#1119] Use code from speeches.models._get_next_previous_node
[#1119] Assign html to variable in template to avoid running code twice