improve transaction responses
move out OperationFailed class
add Heartbeat logic
send HeartbeatTimeout with proper argument