Handle namespace/project deletion events in Geo cursor
We now log project deletion events on the Geo tracking DB. We need to start using this to delete directories that are no longer needed.
How this might work:
- Cursor looks for projects that use the old path
- If any exist, mark those projects as dirty
- Otherwise, schedule the directory for deletion (e.g. rename and purge after some time)
In a DR scenario, we may want to keep deleted projects for longer than the primary, which is 5 minutes.