Delete by document ID.
Given this is a "similarity search" cache, an invalidation pattern that makes sense is first a lookup to get an ID, and then deleting with that ID. This is for the second step.
delete_by_document_id(
self,
document_id: str,
) -> None