Assign fctx->client when fctx is created rather when the join happens.
This prevents races on fctx->client whenever a new fetch joins a existing fetch (by calling fctx_join) as it is now invariant for the active life of fctx.
(cherry picked from commit 9ca6ad63)
Closes #1416 (closed)