Change Marker to enable separate loading results

Separating the results storage from the status marker
entity reduces the overhead of the completion process.