client: free watch context only once