It looks `_initSessionCompleter` may be called from multiple places- is that ok? Will you end up with multiple completor threads running?