Fix all the operations

This also makes Reset properly signal completion
PersistentBlobCache should only know about AsyncConnection