Verstehe Deine "Verwirrung" ist hier aber tatsächlich nicht ganz so tragisch wie beim UIView. Das View-Object im UIWorkspace ist eine Systemvariable, da gibts schon mal "abweichendes" Verhalten. Deine DB-Variable ist aber von Dir instanziiert und lässt sich auch wieder dereferenzieren:
DELETE DB
Damit wird die DB auch geschlossen.
A-bär, das passiert nur, wenn sämtliche Referenzen zur Datenbank dereferenziert werden, wenn also die Datenbank irgendwoanders im Client noch offen ist, geht sie nicht wirklich zu. Dass das erst greift, sobald die DB geschlossen ist, liegt daran, dass die ACL vom Server gecached wird, sprich, es dauert halt eine Weile, bis er die Aenderung nachvollzieht.