Sane refresh logic for #1180

All the ODB backends now have a specific refresh interface. When reading an object, first we attempt every single backend: if the read fails, then we refresh all the backends and retry the read 
one more time to see if the object has appeared.

Fixes #1180. /cc @scottjg @barrbrain @arrbee