Single-stranded DNA binding protein and DNA helicase of bacteriophage T7 mediate homologous DNA strand exchange