Use self. for local writer and make exception tolerant of nil @connection_set_caller