Skipping defaults while populating filters (directly in PopulateFilters())

This is an easier way to skip defaults while populating filters for query. Using _retrieve_value() method instead for getattr we don't get the defaults from entity.
What is the expected default value here? I think we should remove the empty list check if we expect to have `None` for an unset value.