code: func (s *Session) New() *Session {
  	s.m.Lock()
  	scopy := copySession(s, false)
  	s.m.Unlock()
  	scopy.Refresh()
  	return scopy
  }
docs: // New creates a new session with the same parameters as the original
  // session, including consistency, batch size, prefetching, safety mode,
  // etc. The returned session will use sockets from the pool, so there's
  // a chance that writes just performed in another session may not yet
  // be visible.
  //
  // Login information from the original session will not be copied over
  // into the new session unless it was provided through the initial URL
  // for the Dial function.
  //
  // See the Copy and Clone methods.
  //