Fix issue where contrib is still marked as new after approving it.

This issue occurs when using the "Install style demo" option.
$this->contrib data is not updated after calling $this->queue->approve(),
therefore when submitting the demo url value, the already updated contrib data
in the database is reverted back to its pre-approval state.