Why does go.exists() require a different url from msg.post()?

Odd. And you are sure the collection is loaded and initialised before you call go.exists()?