Dual regulation of Dmc1-driven DNA strand exchange by Swi5–Sfr1 activation and Rad22 inhibition