makes system assembler responsible for duplicating spaces

to ensure thread-safe grid walking the functor wrappers duplicate spaces
and thereby critical local function spaces