test that cursor operations must be on the same pool

make sure to checkout from same pool

RUBY-545 KillCursors gets sent to wrong member

RUBY-550 socket util module and refactoring