The abstraction might be a little cleaner if DBDB checked with the storage instance for closed status instead of keeping track itself.