ensure tlfs are synced before renaming them to their destination

Dunno .. I thought these should always have this value (for the semantics of this function); so why think about it at every call site (and introduce possible inconsistencies there)?
I could make them optional arguments with the current values as defaults ... but why make something more generic than needed?