Refactor how cache deletion on deref works.
Track open Cache body streams by reference count.