Don't discard markers needlessly.

Use `persistent: false` and a separate `cleanup()` function, instead.