Fix a bug when both `uses/2` directives and explicit `::/2` calls are used for the same messages to the same objects where the entity property predicates could return duplicated `uses/3` and `use_module/3` properties