added split transaction recovery fixes and tests