## Description
Enhanced the package filtering logic in `ObjectHandler` to check the
entire type hierarchy of objects, including nested type parameters.
Previously, the filter only checked the top-level package address, which
meant objects with matching package addresses in their type parameters
were not being captured. This impacted our ability to read dynamic
fields in walrus objects for instance. For example -
`0x2::dynamic_field::Field<u64,
0x795ddbc26b8cfff2551f45e198b87fc19473f2df50f995376b924ac80e56f88b::staking_inner::StakingInnerV1>`
is not getting filtered through but contains important info that data
science needs.
## Test plan
Added some unit tests
---
## Release notes
Check each box that your changes affect. If none of the boxes relate to
your changes, release notes aren't required.
For each box you select, include information after the relevant heading
that describes the impact of your changes that a user might notice and
any actions they must take to implement updates.
- [ ] Protocol:
- [ ] Nodes (Validators and Full nodes):
- [ ] gRPC:
- [ ] JSON-RPC:
- [ ] GraphQL:
- [ ] CLI:
- [ ] Rust SDK: