make doors blocks (again) and drop use of WeakValueDictionary in ObjectLoader