update: only use traced messages for non empty trace contexts
update: alternative multi tracer context structure

use a simple array wrapper rather than vector