RunSynchronously instead of StartImmediate
removed pool for factory

something fishy going on with pool and blocking requests,  it is just unneeded complexity, let's keep + operator for "create a new IDisposable copy of this connection" that will kill itself on Dispose()