Merge Tristans' Canary fetch to v69

I added a two tests to this branch both of which are passing. This provides the following
APIs

* `/v2/canary-session`
* `/v2/canary-fetch/:session`