Remove the persisted cursor. Used by sync engines on RETENTION_EXPIRED
recovery — the agent no longer holds events for our cursor, so we
re-bootstrap and want subsequent getCursor() calls to return null.
Implementations may delete the underlying storage (file) or store a
sentinel value, as long as getCursor() returns null afterward.
File-based cursor store for CLI/server use. Survives process restarts.