add operation handler object pooling
modify many tests to be try{asserts}finally{cleanups/shutdowns} so all threads terminate