Openet enhancements: reconnect, transaction homing, perfomance tweaks

Same as the header file, this file looks mostly identical to the `ClientAsioImpl.cpp` file. Is it intended or added by accident?