I recalled my post [1]. The database id is helpful when we output lock information by DescribeLockTag(). Since it would be called when the system might be under the deadlock, any locks should not be acquired even AccessShare. It can be done if catcache is missed.
OK, now I get it. Thank you very much for the explanation.