Unify `WithWorkspace` methods

This should help resolve problems with rapid creation and
teardown of workspaces during `git tfs pull`, because there
will just be one workspace for the duration of the `git-tfs`
execution.