Unify the native JSONB query and findAllBy dual path through JpaSpecificationExecutor: - add ModificationSpecification for firearm and tag filters - eagerly fetch the firearm association via entity graph - filter by the firearm id attribute instead of a missing top-level field