Must always call finish() to remove the id from the status array
Normalise empty responses to null