Pass initial channel size through to callback when a new channel is built.
Always re-lock on exception paths.