Extract non-overwriting asset writer
Unit tests for non-overwriting assets writer