Moved factories out of client, added recording factory
Added a better pool that works with wrapped factories, added notes
Fixed connection pool